后台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盘根目录下)。
相关推荐
文件上传三种方式
2项目为实现文件上传的三种方式的源码,详细说明见我的博客。 jsp_upload-servlet项目:(1).Jsp/servlet 实现文件上传 (2).模拟Post请求/servlet 实现文件上传 jetty_upload-springmvc项目:(3).模拟Post请求/...
上传文件的几种限制 其中包括 大小限制 类型 限制 警告信息 删除文件等等
采用前后端分离的方式进行开发,实现了几种常用的文件上传功能。 前端采用 vue.js + plupload + element-ui 实现了文件在浏览器端的发送, 后端采用 spring boot + spring + spring mvc + mybatis 实现了文件在服务器...
Java中获取文件路径的几种方式。 关于绝对路径和相对路径
介绍了目前网络应用程序中常用的浏览器文件上传的原理, 讨论了使用第三方组件和纯 ... NET 等几种实现文件上传的具体方法, 指出了各种实现方法中客户端与服务器端的具体配置, 对构 建基于 Web 的应用程序有参考价值
jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,接下来通过本文给大家介绍jquery ajax 上传文件处理方式,需要的朋友一起看看吧
提供了几种上传模式,单文件,多文件,集成js文件的方式上传文件。 将Silverlight上传工具集成到网页文件中需要进行简单的配置,看 如下各项参数作用。 配置: MaxFileSizeKB: 文件大小 KBs. MaxUploads: 同时上传...
今天我们来补充一下文件的上传的几种方式: 首先我们先补充的一个知识点: 一、请求头ContentType: ContentType 指的是请求体的编码类型,常见的类型共有三种: 1、application/x-www-form-urlencoded 这应该是最...
这里我提出三点有关异步文件上传的方式。 使用第三方控件,如Flash,ActiveX等浏览器插件上传。 使用隐藏的iframe模拟异步上传。 使用XMLHttpRequest2来实现异步上传。 第一种使用浏览器插件上传,需要一定的...
这是一个文件上传时表单的几种样式,很好用
实现格式只能是以下几种:DOC、PDF、JPG、BMP、MP3文档的上传;可以获取文件大小,类型,上传时间,文件名称;
文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1、如何解决文件上传大小的限制 2、以文件形式保存到服务器 3、转换成二进制字节流保存到...
利用struts2上传文件 环境...几种常见的类型,图片格式image/jpeg,image/gif word文档格式doc :application/msword word文档格式docx :application/vnd.openxmlformats-officedocument.wordprocessingml.document
Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。 2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径。 2.1 相对路径 以当前文件为基准...
如果遇到 几 种网络问题上传失败,则自动重试,比直接用 一个 BaiduPCS-Go 命令上传更快 解决了上传文件有小概率上传未成功,但baidupcs-go返回上传成功的问题, 解决思路:使用upload上传完文件之后,使用meta命令...
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参考,具体内容如下 ...
关于文件上传和邮件发送的java实例 其中邮件发送讲了几种不同的发送方式
对于web开发人员来说文件上传文件是经常遇到的,判断文件大小也是不可缺少,在这里主要介绍一下javascript判断文件大小的几种常见的方法。