У нас есть действие для загрузки файла изображения.код
public virtual FileResult Attachment(Guid Id)
{
...code for attachment..
Response.AddHeader("content-disposition", "attachment; filename=" + attachment.FileName);
Response.AddHeader("content-type", attachment.ContentType);
Response.AddHeader("cache-control", "must-revalidate");
return File(attachment.Content, attachment.ContentType);
}
Когда мы проверяем это действие, мы всегда получаем поврежденный файл.Я сравнил поврежденный файл с оригинальным пользователем notepad ++ и обнаружил, что в файл добавлен один символ новой строки.Я удалил новую строку в блокноте ++, и изображение было исправлено.
Мы проверили содержимое вложения и уверены, что оно было правильным.
Мы работаем с .net mvc 3. Тип контента, который мы использовали для png, это "image / png"