SpringMVC(五)【文件上传】

传统方式接受上传文件(即不使用SpringMVC)

  1)需要添加文件上传组件依赖

 

 

   2)在servlet方法中,首先设置上传路径,并确认路径是否存在

 

 

   3)通过ServletFileUpload,将表单中每个输入项用parseRequest(HttpServletRequest request)方法解析request,封装到FileItem对象中,并返回一个保存了所有FileItem的list集合,遍历集合,使用isFormField()判断,即可获取上传文件项,最后通过uuid改名后完成文件上传

 

 

使用SpringMVC完成文件上传接收

  1)配置文件解析器对象,需要添加属性上传文件大小,同时注意,该对象id为固定写法

 

   2)前端控制器使用文件解析器通过MultipartFile可以直接获得文件项,但需要注意MultipartFile后面的参数名必须与文件上传的name保持一致才能进行捕捉,后面的步骤与前面传统方式一致

 

 

跨服务器上传文件

  模拟一个场景:浏览器上传后,应用服务器接收到请求后,将上传文件转移到专门的存储服务器中进行存储

  1)添加需要的依赖

  2)依然还是通过文件处理器获取上传文件项,然后创建客户端对象Client,通过Client.resource(String u)与存储服务器进行连接,返回一个Web资源,再使用put以字节方式传输过去

 

 

tips:记得上传的表单标签中加入enctype属性噢

 

posted @ 2020-05-14 18:25  Rhettttt  阅读(80)  评论(0)    收藏  举报