求springboot文件下载的代码,并标明代码的意思,谢谢

发布时间:2019-07-31 09:14:18

要能下载,下载后能打开的

推荐回答

还没有选出推荐答案,请稍候访问或查看其他回答!

其他回答

下载的话直接用hash值改造连接就可以下载的啊,满意请采纳

publicvoiddownload(String filePath,String fileName){

try {

       //支持中文

           fileName = URLEncoder.encode(fileName,"UTF-8");

           HttpServletResponse response = ServletActionContext.getResponse();

           HttpServletRequest request = ServletActionContext.getRequest();

           response.reset();

           response.setContentType(request.getServletContext().getMimeType(fileName));  

           response.setHeader("Content-Disposition", "attachment;filename="+fileName);

           InputStream in = new FileInputStream(filePath);  

           OutputStream out = response.getOutputStream();  

byte[] b = newbyte[1024];

int length = 0;

while((length = in.read(b)) != -1)  {  

               out.write(b,0,length);  

           }  

           in.close();  

           out.close();

       } catch (FileNotFoundException e) {

           e.printStackTrace();

       } catch (IOException e) {

           e.printStackTrace();

       }

   }

以上问题属网友观点,不代表本站立场,仅供参考!