上传:
String savePath = ""//设置在服务器端保存客户端文件的地址 //创建对象 SmartUpload su = new SmartUpload(); //初始化 su.initialize(this.getServletConfig(), request, response); //开始上传 su.upload(); //获得上传的文件 File file = su.getFiles().getFile(0); //给每个上传的文件命名 String now = new Date().getTime() + "." + file.getFileExt(); //确定保存文件的最后地址 String fileAddr = savePath + now; //保存文件 file.saveAs(fileAddr, su.SAVE_PHYSICAL);//有3种保存方式,SAVE_PHYSICAL事按绝对路径保存;SAVE_VIRTUAL是按相对路径保存;SAVE_AUTO是自动识别,当项目中有根目录时为相对路径保存,没的话就是绝对路径。
下载:
String downPath ="" ;//设置要下载的资源在服务器端的具体位置 InputStream inStream = new FileInputStream(downPath);//写入输入流 //必须reset,否则会出现文件不完整 response.reset(); //新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); //初始化 su.initialize(this.getServletConfig(),request,response); su.setContentDisposition(null); su.downloadFile(downPath);