我最近遇到了奇怪的行为。
只是给您一些背景知识:我们将所有数据存储在Blob存储(Azure)中。根据要求,我们读取数据并将流传递给响应:
Dim blobData as Byte()
Dim header As String = String.Format("{0}; filename={1}",
If(b.Attachment, "attachment", "inline"),
filename)
Response.ClearContent()
Response.ClearHeaders()
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetValidUntilExpires(False)
Response.AddHeader("content-disposition", header)
Response.AddHeader("content-length", blobData.Length)
Response.AddHeader("max-age", "259200")
Response.BinaryWrite(blobData)
Response.Flush()
Response.Close()
Response.End()
该解决方案似乎在任何地方都可以很好地工作,但是在根本不加载视频的移动浏览器中(如果直接链接到文件系统上的mp4文件,则可以。)
我一定很想念一些明显的东西。任何帮助将不胜感激:)
谢谢, M