我的应用程序中有文件下载功能(文件类型可以是 TXT、DOCX、PDF 等)。当我上传文件(例如:file A.pdf
)时,我可以正常下载该文件(下载的文件是file A.pdf
)。但是,如果文件名中有逗号(例如:file,A.pdf
),则下载的文件名为telechargerFichier.action
,这是我的操作的名称。
这是我的 struts.xml
用于下载文件的关键部分:
<action name="telechargerFichier" class="documentAction" method="telechargerFichier">
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">fileInputStream</param>
<param name="bufferSize">1024</param>
</result>
</action>
如何解决这个问题?
最佳答案
将 contentDisposition
属性与动态结果结合使用
<param name="contentDisposition">attachment;filename="${fileName}"</param>
现在,在 fileName
的操作类中创建一个 getter
public String getFileName() {
return fileName;
}
关于java - 文件下载问题: comma in the file name in Struts 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239389/