`

文件上传的几种方式

 
阅读更多

后台Controller:

import java.io.File;
import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUploadController {
	
	@RequestMapping(value="/upload", method=RequestMethod.POST)
	@ResponseBody
	public String handleFileUpload(@RequestParam(value="file", required=true) 
		MultipartFile file) throws IOException {
		byte[] bytes = file.getBytes();
		String originalFileName = file.getOriginalFilename();
		File fileToSave = new File(originalFileName);
		FileCopyUtils.copy(bytes, fileToSave);
		String filePath = fileToSave.getAbsolutePath(); // 返回文件的绝对地址;
		System.out.println(filePath);
		return filePath;
	}

}

 

前台页面上传:

index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form method="POST" enctype="multipart/form-data" action="/upload">
		File to upload: 
		<input type="file" name="file">
		<input type="submit" value="Upload">
	</form>
</body>
</html>

 访问:http://localhost:8080/upload

在页面里即可完成上传操作。

 

使用curl命令上传:

curl -v -H "Transfer-Encoding:chunked" -F "file=@111.pdf" localhost:8040/microservice-file-upload/upload


上图表示上传成功,在工程根目录下就可以看到上传的文件。

注意:使用curl命令上传文件时,需要将目录切换到待上传文件的根目录(本例中的111.pdf文件在c盘根目录下)。 

 

 

 

  • 大小: 15.7 KB
分享到:
评论

相关推荐

    文件上传三种方式

    文件上传三种方式

    文件上传的三种方式-Java

    2项目为实现文件上传的三种方式的源码,详细说明见我的博客。 jsp_upload-servlet项目:(1).Jsp/servlet 实现文件上传 (2).模拟Post请求/servlet 实现文件上传 jetty_upload-springmvc项目:(3).模拟Post请求/...

    上传文件的几种限制.txt

    上传文件的几种限制 其中包括 大小限制 类型 限制 警告信息 删除文件等等

    基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传

    采用前后端分离的方式进行开发,实现了几种常用的文件上传功能。 前端采用 vue.js + plupload + element-ui 实现了文件在浏览器端的发送, 后端采用 spring boot + spring + spring mvc + mybatis 实现了文件在服务器...

    Java中获取文件路径的几种方式

    Java中获取文件路径的几种方式。 关于绝对路径和相对路径

    基于WWW文件上传的几种实现

    介绍了目前网络应用程序中常用的浏览器文件上传的原理, 讨论了使用第三方组件和纯 ... NET 等几种实现文件上传的具体方法, 指出了各种实现方法中客户端与服务器端的具体配置, 对构 建基于 Web 的应用程序有参考价值

    jQuery Ajax 上传文件处理方式介绍(推荐)

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,接下来通过本文给大家介绍jquery ajax 上传文件处理方式,需要的朋友一起看看吧

    Silverlight多文件上传 v4.2源码

    提供了几种上传模式,单文件,多文件,集成js文件的方式上传文件。 将Silverlight上传工具集成到网页文件中需要进行简单的配置,看 如下各项参数作用。 配置: MaxFileSizeKB: 文件大小 KBs. MaxUploads: 同时上传...

    Django中的文件的上传的几种方式

    今天我们来补充一下文件的上传的几种方式: 首先我们先补充的一个知识点: 一、请求头ContentType: ContentType 指的是请求体的编码类型,常见的类型共有三种: 1、application/x-www-form-urlencoded 这应该是最...

    JavaScript中三种异步上传文件方式

    这里我提出三点有关异步文件上传的方式。  使用第三方控件,如Flash,ActiveX等浏览器插件上传。  使用隐藏的iframe模拟异步上传。  使用XMLHttpRequest2来实现异步上传。  第一种使用浏览器插件上传,需要一定的...

    文件上传表单样式

    这是一个文件上传时表单的几种样式,很好用

    VS2010上传文件

    实现格式只能是以下几种:DOC、PDF、JPG、BMP、MP3文档的上传;可以获取文件大小,类型,上传时间,文件名称;

    ASP.NET文件上传下载方法集合

    文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:  1、如何解决文件上传大小的限制  2、以文件形式保存到服务器  3、转换成二进制字节流保存到...

    struts2文件上传

    利用struts2上传文件 环境...几种常见的类型,图片格式image/jpeg,image/gif word文档格式doc :application/msword word文档格式docx :application/vnd.openxmlformats-officedocument.wordprocessingml.document

    Java 中几种获取文件路径的方式

    Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。 2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径。 2.1 相对路径 以当前文件为基准...

    百度网盘批量上传文件工具.rar

    如果遇到 几 种网络问题上传失败,则自动重试,比直接用 一个 BaiduPCS-Go 命令上传更快 解决了上传文件有小概率上传未成功,但baidupcs-go返回上传成功的问题, 解决思路:使用upload上传完文件之后,使用meta命令...

    原生ajax和iframe框架实现图片文件上传的两种方式

    大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参考,具体内容如下 ...

    文件上传和邮件发送的java实例

    关于文件上传和邮件发送的java实例 其中邮件发送讲了几种不同的发送方式

    HTTP文件上传控件

    对于web开发人员来说文件上传文件是经常遇到的,判断文件大小也是不可缺少,在这里主要介绍一下javascript判断文件大小的几种常见的方法。

Global site tag (gtag.js) - Google Analytics