我正在開發一個應用程序,在這裏人們將需要的文件從數據庫中提到的位置下載到他們的本地。我使用struts 2從服務器下載文件。我可以毫無例外地下載文件,並且完美地工作。 但我下載的文件有我在struts.xml中指定的文件名,我希望它是下載的確切文件名。例如,如果原來的文件名是struts.pdf,我下載它作爲download.pdf,如何預防和下載的文件與實際文件名Struts 2 Download - 如何動態配置文件名?
我struts.xml的配置如下,
<action name="download" class="action.DownloadAction">
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">attachment;filename="download.log"</param>
<param name="bufferSize">1024</param>
</result>
<result name="error">/live/useradminerror.jsp</result>
</action>
我忘了提及使用struts2-jquery開發UI。請幫助我,因爲在我的項目非常關鍵的階段。
感謝您的迴應,它會下載與數據庫中完全相同的名稱。 – Esh 2012-08-01 05:02:37
是的,因爲在這種情況下,您在運行時從您的操作類傳遞文件名 – 2012-08-01 05:06:47
謝謝Umesh,我可以用實際文件名下載文件 – Esh 2012-08-01 06:11:31