1

Response.ContentType = "application/octet-stream";Downloads.aspx ページの Page_Load ハンドラにを設定し ました。.gif ファイルをダウンロードしようとすると、問題なく動作します。しかし、.jpg ファイルの場合、ダイアログには、ファイル タイプが「application/octet-stream」であり、ダウンロードされたファイルは、期待どおりの .jpg ではない単なるファイルであることが示されます。

4

1 に答える 1

4

ファイルの種類ごとに明示的なコンテンツの種類を設定してみてください。

switch (fileExtension)
{
    case "gif": Response.ContentType = "image/gif"; break; 
    case "jpeg": Response.ContentType = "image/jpg"; break; 
    case "jpg": Response.ContentType = "image/jpg"; break; 
    case "png": Response.ContentType = "image/png"; break; 

    default: Response.ContentType = "application/octet-stream"; break; 
}

MIME タイプのリファレンスについては、次のリンクを参照してください。

http://www.freeformatter.com/mime-types-list.html
https://github.com/cymen/ApacheMimeTypesToDotNet/blob/master/ApacheMimeTypes.cs
于 2012-08-08T19:12:01.103 に答える