使用struts2 进行文件下载时文件名变成路径了

发布于 2022-09-04 17:54:44 字数 1252 浏览 10 评论 0

//xml
    <action name="downfile" class="com.ipvr.edu.Action.PersonalFileAction" method="download">
          <result type="stream">
            <param name="bufferSize">2048</param>
            <param name="contentDisposition">attachment;fileFileName=${fileFileName}</param> 
            <param name="contentCharSet">UTF-8</param>
          </result>
          <result name="error" type="redirect">error.html</result>
   </action>
 //action
     String fid=request.getParameter("fid");
         if(fid==null){
            return Action.ERROR;
      }else{
            PersonalFile file = new PersonalFileService().getFileByFid(fid);
            String filePath = file.getFilePath();
            contentType = file.getFileType();
            contentDisposition = "attachment;filename=" + filePath;
            File files = new File(filePath);
            inputStream = new FileInputStream(files);
            this.fileFileName=file.getFileName();
            contentLength = inputStream.available();
            return Action.SUCCESS;
         

}
//下载后的文件名称是这样的 ----C--apache-tomcat-7.0.70-webapps-Tx4.0-files-TeamFile-20170313003106337.sql---

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文