У меня есть видеоданные, хранящиеся в базе данных, и я хочу воспроизвести их на своей странице. Я делаю собственный обработчик (FileHandler.ashx) следующим образом
public void ProcessRequest(HttpContext context)
{
int id;
if (context.Request.QueryString["FileId"] == null || !Int32.TryParse(context.Request.QueryString["FileId"], out id))
return;
var file = lnxFile.Get(id);
string fileName = file.Name + file.Extension;
context.Response.Clear();
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
context.Response.BinaryWrite(file.Data);
context.Response.End();
context.Response.Flush();
}
И использовал тег видео html5, подобный этому
<video id="jwplayer_placeholder" width="320" height="240" controls>
<source src="<%= "/CMS/Common/FileHandler.ashx?FileId=" + id %>" type="video/mp4">
</video>
Но ничего не играет. Кто-нибудь может объяснить мне причину?