文档详情

JavaEE企业级项目开发(第3版)教学课件微课8-6:Spring MVC文件上传.pptx

发布:2025-03-06约1.29千字共8页下载文档
文本预览下载声明

主讲人:蒋卫祥延迟符SpringMVC文件上传数据绑定与文件上传

SpringMVC文件上传延迟符什么是文件上传?文件上传是Web应用经常用到的一个知识,其原理是通过为表单元素设置enctype=“multipart/form-data”属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取得上传文件的内容,从而实现文件的上传。在Java领域中,有两个常用的文件上传项目:一个是Apache组织Jakarta的Common-FileUpload组件,另一个是Oreilly组织的COS框架。利用这两个框架都能很方便的实现文件的上传。

SpringMVC文件上传MultipartFile对象用于处理文件上传,当收到文件上传请求时DispatcherServlet的checkMultipart()方法会调用MultipartResolver的?isMultipart()方法判断请求中是否包含文件;如果请求数据中包含文件,则调用?MultipartResolver的?resolveMultipart()?方法对请求的数据进行解析;将文件数据解析成MultipartFile并封装在MultipartHttpServletRequest(继承了?HttpServletRequest)对象中;传递给Controller。

SpringMVC文件上传MultipartResolver接口提供的方法booleanisMultipart(HttpServletRequestrequest);?//是否是multipartMultipartHttpServletRequestresolveMultipart(HttpServletRequestrequest);?//解析请求voidcleanupMultipart(MultipartHttpServletRequestrequest);//清理处理multipart产生的资源

SpringMVC文件上传MultipartFile接口方法StringgetName();?//获取参数的名称StringgetOriginalFilename();?//获取文件的原名称StringgetContentType();?//文件内容的类型booleanisEmpty();?//文件是否为空longgetSize();?//文件大小byte[]getBytes();?//将文件内容以字节数组的形式返回InputStreamgetInputStream();?//将文件内容以输入流的形式返回voidtransferTo(Filedest);?//将文件内容传输到指定文件中

SpringMVC文件上传延迟符学习案例案例代码接下来,使用SpringMVC实现单个文件上传

SpringMVC文件上传延迟符学习案例案例代码接下来,使用SpringMVC实现多文件上传。

谢谢观看

显示全部
相似文档