Я создал обработчик Ashx в C#, который обслуживает меня изображениями на основе параметра fileid
, который передается мне. У меня также есть простой скрипт предварительного просмотра всплывающей подсказки, который я написал, который не работает. Вы можете увидеть загрузку изображения, но затем после загрузки изображение просто исчезает.Обработчик ASP.NET не работает должным образом
Я подозреваю, что проблема связана с обработчиком ASHX, потому что, если я использую статическое изображение, он работает нормально. Вот мой ASHX код обработчика:
public void ProcessRequest(HttpContext context)
{
string fileId = HttpUtility.UrlDecode(context.Request.QueryString["fileId"] ?? "") ?? "";
string fullFileName = context.Server.MapPath("~/Uploads") + "\\" + fileId;
using (FileStream s = File.Open(fullFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
context.Response.ContentType = HelperClasses.Utility.GetMimeTypeFromMagic(fullFileName);
var buffer = new byte[s.Length];
s.Read(buffer, 0, (int) s.Length);
context.Response.BinaryWrite(buffer);
context.Response.Write(buffer);
s.Close();
}
context.Response.Flush();
context.Response.Close();
}
Кроме того, я создал a fiddle, чтобы продемонстрировать эту проблему.
эй я думаю, что это проблема с хром, http://stackoverflow.com/questions/22219565/iis-chrome-failed-to-load-resource-neterr-incomplete-chunked-encoding –
Ваш обработчик в порядке; если я подключу URL-адрес в браузере, я получаю изображение. –
Получает ли 'GetMimeTypeFromMagic' (awesome method name btw) правильный тип содержимого? – PoweredByOrange