ファイルのサイズを変更する ASP.NET MVC 2 (.NET 4.0 フレームワークの下) で単純なコントローラー アクションを作成しています。
私はこのようなコントローラを持っています(私はそれを少し減らしました):
public ActionResult GetFile(int fileId, string fileSource) {
FileInfo file = repo.FindFileById(fileId);
//do some resizing
string mimeType = string.Empty;
switch(file.Extension) {
case ".jpg":
mimeType = "image/jpg";
break;
//some more stuff
default:
mimeType = "text/png";
break;
}
return File(file.FullName, mimeType);
}
ファイル システムでは正常に保存され、サイズ変更されたファイルを表示できますが、ブラウザではファイルがレンダリングされません。
Charles を使用して応答を検査したところ、HTTP ステータス 200 が返されましたが、画像は表示されません。
画像を保存して表示しようとすると、Windows 画像ビューアーで画像が破損していると表示されます。
ZIP (サイズ変更なし;)) も試してみましたが、破損した ZIP ファイルが返されます。
私は何か間違ったことをしているだけだと確信していますが、私の人生ではそれを見つけることはできません.
編集
Cassini と IIS 7.5 (Windows 7) の両方でテストしたところ、両方のインスタンスで問題が発生しました。