Я создал обработчик ashx для рендеринга эскизов изображений из изображений в базе данных mysql. Если имя файла передается через querystring задается имя файла расположения содержимого (когда пользователь нажимает «сохранить как ...» отображается имя файла). Изображения отображаются правильно, и имя файла отображается, когда пользователь выбирает «сохранить как ...», но тип файла указан как неизвестный и файл, который загружается, не имеет типа.
Я попытался добавить ".jpg" в конец имени файла в расположении содержимого из-за отсутствия чего-либо еще, но в результате каждое изображение загружалось как untitled.bmp.
byte[] imageData = null;
Image outputImage = null;
if (!String.IsNullOrEmpty(HttpContext.Current.Request.QueryString["pictureid"]))
pictureId = SafeConvert.ToInt(HttpContext.Current.Request.QueryString["pictureid"].Trim());
if (pictureId > -1)
{
if (!String.IsNullOrEmpty(fileName))
HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=" + fileName + ";");
imageData = new OHTManager().GetOrnamentImage(pictureId);
context.Response.ContentType = "text/jpeg";
context.Response.BinaryWrite(imageData);
}
else
{
throw new Exception("No image could be produced;");
}