DisplayBinaryData.aspx라는 웹 페이지가 있습니다.이 페이지의 목적은 단어, Excel, PDF 또는 이미지를 표시하거나 다운로드하는 것입니다. 이 웹 페이지를 호출하고 쿼리 문자열을 사용하여 BinaryData 엔터티의 ID를 전달합니다. BinaryData 엔티티에는 asp.net fileUploadControl을 사용하여 업로드 한 파일, 파일 이름 및 contenttype이 들어 있습니다.여러 브라우저에서 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에서 완벽하게 실행하지만 파이어 폭스에서 실행될 때 실패 페이지로드의 코드는 다음과 같습니다. IE는 사용자에게 내용을 저장하거나 열지 묻습니다. FireFox는 또한 사용자에게 메시지를 표시하지만 대화 상자가 내용을 저장하거나 열지 못합니다. google chrome에서 이것을 실행할 때 - 대화 상자가 없으면 자동으로 콘텐츠를 다운로드하기 시작합니다.
내 질문 : FireFox와 호환되도록이 코드가 필요합니다 - 제안 사항이 있습니까?