2012-09-20 19 views
2

通常在下載文件時,假設使用QNetworkAccessManager,文件名不存在於鏈接的末尾。在這種情況下如何獲得正確的文件名。即使鏈接不包含提示名稱,firefox也會始終使用其專有名稱和擴展名下載該文件。我們可以使用mime類型獲得一些擴展,但是文件名又如何呢?可以從http頭中找到文件名

+0

你可能會添加一個在Firefox中「下載」但不在你的程序中的東西的例子URL? –

+0

我沒有說這個程序沒有下載。該文件正確下載,只有一個文件命名問題。我下載後重命名文件,它工作正常。如何從Url或header中找到正確的文件名。您可以嘗試從Gmail下載附件。 –

+0

很難說 - 我們需要一個具體的例子 - 但是你可能正在尋找Content-Disposition的HTTP響應頭。 – zwol

回答

3

是的。這是Content-Disposition: attachment; filename=<file name.ext>標題。有一個強烈的建議將內容類型設置爲application/octet-stream,以便瀏覽器及其插件不會試圖打開它。

+0

這正是我一直在尋找的 –