我的附件名稱有問題。當我在谷歌瀏覽器上調用該網站時,它會以正確的名稱和擴展名返回該文件。我用Internet Explorer對它進行了測試,它也能正常工作。問題只在於Firefox。我打電話給該網站,它返回文件標題中的第一個單詞並且沒有擴展名。Firefox和Content-Disposition標題
例如,如果我想要一個名爲「我的report.docx」的文件,它會打開一個名爲「My」的文件。我搜索了一下,結果發現這是人們常見的問題,因爲瀏覽器以不同的方式讀取頭文件。他們說,解決辦法是引用的文件名:
Content-Disposition: attachment; filename=My Report.docx
現在是:(注意引號)
Content-Disposition: attachment; filename="My Report.docx"
然而,這並沒有爲我工作。
在chrome上它返回「My Report.docx」(實際上帶有引號)。 Firefox返回了一個奇怪的文件,它具有正確的擴展名和專有名稱,並且沒有引號,但它無法執行。這是正確的文件大小,適當的擴展名和專有名稱,但它無法執行。它還會在文件名稱前後返回一個空格。
的可能重複的[如何在HTTP內容處理標頭的文件名參數編碼?](http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter-of-content -disposition頭功能於HTTP) – 2013-10-14 18:22:34
如果你想知道爲什麼你的Firefox是忽略這個頭,檢查您是否已經安裝了'InlineDisposition'插件:這是專門寫一個偉大的插件禁用'內容Disposition'強迫下載,並且在進行Web開發時很容易忘記。 – 2014-09-25 13:13:03
雙引號適用於IE,Chrome和FireFox,使用最新版本。 – angularsen 2015-06-10 11:15:10