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属性噢


浙公网安备 33010602011771号