我有一個ServiceStack服務,它返回視頻文件作爲下載。完成此操作的代碼如下。它適用於除iOS之外的所有設備(視頻播放)。經過一番研究,似乎該httphandler需要進行定製以支持「範圍特定」請求。這個問題的描述可以在下面的URL中找到。在服務棧中實現一個範圍特定的httphandler
http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx
我想知道如果我可以自定義ServiceStack(以下我下載的代碼),以支持特定的範圍內,請求。謝謝。
if (fi.Exists)
{
//optimized way according to mythz
var aspRes = (System.Web.HttpResponse)base.RequestContext.Get<IHttpResponse>().OriginalResponse;
//aspRes.ContentType = "application/octet-stream";
aspRes.ContentType = "video/mp4";
aspRes.AppendHeader("Content-Disposition", "attachment; filename=" + fi.Name);
aspRes.AddHeader("content-length", fi.Length.ToString());
aspRes.TransmitFile(fi.FullName);
return null;
}