我有一个经典的asp网站,我用来下载文件,到目前为止,这些文件非常小(<5mb)。但现在我们希望将该网站用于更大的2GB以上的文件。下面的代码有效,但不会提示用户打开/保存&#34;直到整个文件加载到内存中。因此,在大文件上,该网站似乎会在提示用户之前挂起几分钟。如果可能的话,我希望弹出窗口立即发生。有什么想法吗?
Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP") 'works
HttpReq.open "GET", "http://myaspnetwebapiservice/api/values/1", False
HttpReq.send
Response.BinaryWrite HttpReq.responseBody
答案 0 :(得分:0)
使用范围标头请求部分大文件。逐个下载部分,并合并响应主体。见Range Requests。
例如:
HttpReq.setRequestHeader "Range","bytes=0-100000"
或使用responseStream属性来处理响应。