smartupload实现上传下载

xiaoxiao2021-02-28  70

到公司的第一个任务就是实现上传下载excel和处理,这里暂不讲处理,只讲上传下载。我用到的是smartupload这个开软组件帮助实现的,这款组件挺简单的,用起来也很方便,现在把代码贴出来,仅供参考:

上传:

                 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);
转载请注明原文地址: https://www.6miu.com/read-51257.html

最新回复(0)