. Обработчик изображений .NET удаляет тип файла при загрузке

Я создал обработчик 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;");
        }
1
задан caltrop 30 September 2010 в 16:21
поделиться