Я создаю простое действие контроллера в ASP.NET MVC 2 (в рамках .NET 4.0 framework), которое будет изменять размеры файлов.
У меня есть такой контроллер (я его обрезал)немного вниз):
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);
}
В файловой системе все отлично сохраняется, я могу просмотреть измененный размер файла, но в браузере файл не отображается.
Я использовалЧарльз проверяет ответ и возвращает HTTP-статус 200, но изображение не видно.
Если я пытаюсь сохранить изображение и просмотреть его, программа просмотра изображений Windows сообщает, что он поврежден.
Я также пытался использовать ZIP (без изменения размера;)), и он возвращает поврежденный ZIP-файл.
Я уверен, что просто делаю что-то не так, но не могу на всю жизньс моей стороны.
Редактировать
Я тестировал и в Cassini, и в IIS 7.5 (Windows 7) и устранял проблему в обоих случаях.