springmvc 文件上传及压缩的配置详解
来源:互联网 发布:exe解压软件安卓版 编辑:程序博客网 时间:2024/06/03 16:46
一。使用commons-io.jar, commons-fileupload.jar 及 ImageUtils.java进行压缩上传,配置如下。
1.form的提交的类型 及提交的方式: enctype="multipart/form-data" method="post" 。
<form id="form1" action="myFileUploadController/save.do" enctype="multipart/form-data" method="post" >
2.文件解析器,id必须为multipartResolver(注意)
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
<property name="defaultEncoding" value="UTF-8"/>
</bean>
3. MyFileUplaodController.java的 method 处理
@RequestMapping(value="save1",method=RequestMethod.POST) public ModelAndView upload2(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{ //进行转换 MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)(request); //获取所有文件名称 Iterator<String> it = multiRequest.getFileNames(); while(it.hasNext()){ //根据文件名称取文件 MultipartFile file = multiRequest.getFile(it.next()); String fileName = file.getOriginalFilename(); String localPath = "D:/temp/" + fileName; File newFile = new File(localPath); //上传的文件写入到指定的文件中 file.transferTo(newFile); } System.out.println("文件上2传成功-------"); return new ModelAndView("uploadSuccess"); }//压缩上传,
CommonsMultipartFile,直接接受
@RequestMapping(value="save",method=RequestMethod.POST)public ModelAndView save(HttpServletRequest request,HttpServletResponse response,@RequestParam("file") CommonsMultipartFile mFile) throws Exception{String mFileName=mFile.getOriginalFilename();String savePath="d:/temp/"+mFileName;System.out.println(savePath);
//将mutilpartFile 转换成file,以便获取临时文件的地址CommonsMultipartFile cFile=(CommonsMultipartFile)multipartFile; DiskFileItem df=( DiskFileItem)cFile.getFileItem(); File ioF = df.getStoreLocation();
//压缩方法String timeStr=new SimpleDateFormat("yyyyMMDDHHmmss").format(new Date());String dest=mFileName.substring(mFileName.lastIndexOf(".")+1);String destPath="d:/temp/"+timeStr+"/"+timeStr+"."+dest;File destFile=new File(destPath);if(!destFile.exists()){destFile.mkdirs();}//1.按指定起点坐标和宽高切割//ImageUtils.cut(ioF.getAbsolutePath(), destPath,0,0,800, 200);//2.按高度和宽度缩放ImageUtils.scale2(ioF.getAbsolutePath(), destPath, 200, 800, true);System.out.println("namepassword上传成功");return new ModelAndView("index");}4.ImageUtils.java文件下载链接:http://download.csdn.net/download/yulei2008_/9579897
阅读全文
0 0
- springmvc 文件上传及压缩的配置详解
- SpringMVC 文件上传 详解
- springmvc配置上传文件
- SpringMVC上传文件配置
- SpringMVC文件上传配置
- springMVC文件上传的简单配置
- java文件上传SpringMVC的配置
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- 负面SEO新方法:用户体验攻击
- Codeforces Design Tutorial: Learn from Math
- thread32
- 深入浅出-iOS函数式编程的实现 && 响应式编程概念
- thread32
- springmvc 文件上传及压缩的配置详解
- 31.java解决百钱买百鸡的问题
- Spring属性依赖注入(手动装配)
- wamp部署https过程记录及无法启动问题解决
- IC设计基础系列之低功耗篇1:(数字IC)低功耗设计入门(一)——低功耗设计目的与功耗的类型
- [RK3399] SDIO 接口 Wifi 驱动流程分析 (AP6354)
- NDK java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_Z12getIPAddressPcS_" refer
- 2017-06-16 读春哥代码:do,redo,undo的前世今生
- JS之Generator(生成器)