我有一個名爲DisplayBinaryData.aspx的網頁 - 此頁面的目的是顯示/下載任何單詞,excel,pdf或圖像。我打電話給這個網頁,並使用查詢字符串傳遞我的BinaryData實體的ID。 BinaryData實體包含使用asp.net fileUploadControl上傳的文件,文件名和內容類型。頁面加載代碼如下:在多個瀏覽器中使用asp.net顯示圖像和文檔
BinaryData obj = GetBinaryObjectById(int.Parse(Request.QueryString["id"]));
Response.Clear();
Response.BufferOutput = true;
Response.AddHeader("Content-Disposition", "attachment; filename=" + obj.FileName);
Response.ContentType = obj.FileContentType;
Response.BinaryWrite(obj.BinaryFile);
Response.Flush();
Response.Close();
Response.End();
該代碼在IE中執行完美,但在FireFox中執行失敗。 IE會提示用戶保存或打開內容。 FireFox也會提示用戶,但對話框無法保存或打開任何內容。在谷歌瀏覽器中執行此操作時 - 沒有對話框,它會自動開始下載內容。
我的問題:我需要這個代碼與FireFox兼容 - 有什麼建議嗎?