簡體   English   中英

哪里下載了文件名設置?

[英]Where downloaded file name set?

我有一些代碼可以按照以下方式下載pdf文件:

byte[] text = textContent.getText();
InputStream inputStream = new ByteArrayInputStream(text );
response.setContentType("application/pdf");
ServletResponseUtil.write(response, inputStream);

文件已成功下載了某個名稱,但是名稱來自何處?

您可以在響應頭中指定文件名。

response.setContentType("application/pdf");
response.addProperty("Content-Disposition", "attachment; filename=" + myFilename);

這里的假設是在portlet的資源階段中提供資源。

有關Content-Disposition選項的完整列表,請參見RFC 6266

只要沒有Content-Disposition標頭,瀏覽器就會從請求URL導出文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM