Java文件上传并自动解压


使用myeclipse6.5编写,springmvc配置文件,jsp页面上传zip压缩文件到tomcat服务器并自动解压
资源截图
代码片段和文件信息
package controller;

import java.io.File;
import java.io.IOException;
import java.util.zip.ZipException;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import util.FileUpload;
import util.Unzip;
@Controller
@RequestMapping(value=“/up“)
public class UploadController{

//上传页面
@RequestMapping(“/toUp“)
public ModelAndView toLogin() throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.setViewName(“upload“);
        return mv;
}


//上传并解压
@RequestMapping(value=“/fileUpload“)
@ResponseBody
public object fileUp(@RequestParam(value=“fileup“) MultipartFile file HttpServletRequest request) throws ZipException IOException{

String path=request.getParameter(“path“);
String fileName=file.getOriginalFilename();
fileName=fileName.substring(0fileName.length()-4);
//System.out.println(“filename=“+fileName);
if(null!=file && !file.isEmpty()){
String filePath=request.getSession().getServletContext().getRealPath(“/“)+“resources“+“\“;
System.out.println(“piiiiiath====“+filePath);
fileName=FileUpload.fileUp(file filePath fileName);
System.out.println(“上传成功“);
File fp=new File(filePath+fileName);

Unzip.UnzipFile(fp);
}else{
System.out.println(“上传失败“);
}
return fileName;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-09 15:31  upload
     文件        1881  2017-03-09 15:31  upload.classpath
     目录           0  2017-03-09 15:31  upload.myeclipse
     文件         291  2017-03-09 15:31  upload.mymetadata
     文件        1224  2017-03-09 15:31  upload.project
     目录           0  2017-03-09 15:31  upload.settings
     文件         330  2017-03-09 15:31  upload.settingsorg.eclipse.jdt.core.prefs
     目录           0  2017-03-09 15:31  uploadsrc
     目录           0  2017-03-09 15:31  uploadsrccontroller
     文件        1688  2017-03-09 15:31  uploadsrccontrollerUploadController.java
     文件        1242  2017-03-09 15:31  uploadsrcspringmvc.xml
     目录           0  2017-03-09 15:31  uploadsrcutil
     文件        1548  2017-03-09 15:31  uploadsrcutilFileUpload.java
     文件        1772  2017-03-09 15:31  uploadsrcutilUnzip.java
     目录           0  2017-03-09 15:31  uploadWebRoot
     目录           0  2017-03-09 15:31  uploadWebRootcss
     文件         887  2017-03-09 15:31  uploadWebRootcssstyle.css
     文件         853  2017-03-09 15:31  uploadWebRootindex.jsp
     目录           0  2017-03-09 15:31  uploadWebRootjs
     文件      350490  2017-03-09 15:31  uploadWebRootjsjquery-1.7.2.js
     文件      142760  2017-03-09 15:31  uploadWebRootjsjquery-1.9.1.min.js
     目录           0  2017-03-09 15:31  uploadWebRootmeta-INF
     文件          39  2017-03-09 15:31  uploadWebRootmeta-INFMANIFEST.MF
     目录           0  2017-03-09 15:40  uploadWebRootWEB-INF
     目录           0  2017-03-09 15:31  uploadWebRootWEB-INFclasses
     目录           0  2017-03-09 15:31  uploadWebRootWEB-INFclassescontroller
     文件        2947  2017-03-09 15:31  uploadWebRootWEB-INFclassescontrollerUploadController.class
     文件        1242  2017-03-09 15:31  uploadWebRootWEB-INFclassesspringmvc.xml
     目录           0  2017-03-09 15:31  uploadWebRootWEB-INFclassesutil
     文件        2144  2017-03-09 15:31  uploadWebRootWEB-INFclassesutilFileUpload.class
     文件        2582  2017-03-09 15:31  uploadWebRootWEB-INFclassesutilUnzip.class
............此处省略19个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)