我的Webapi創建動態zip文件。我想能夠下載該文件。目前我正在嘗試使用微風,但似乎它不可能。使用微風下載zip文件
我做了一個簡單的例子,只是從我的硬盤上打開zip文件,然後我在我的webapi中返回二進制內容。
public HttpResponseMessage GetFile()
{
var path = @"C:\myFolder\ myfile.zip";
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(path, FileMode.Open);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/x-zip-compressed");
result.Content.Headers.Add("content-disposition", "attachment; filename=sendMyFileToClient.zip");
return result;
}
然後在我的視圖模型我使用微風來調用這個方法的WebAPI
var query = EntityQuery.from("GetFile");
manager.executeQuery(query).then(function() {
alert("Downloaded file");
}).fail(function() { alert("Not downloaded"); });
有人能告訴我們,如果我不能在微風中做到這一點,那麼請讓我知道如果我可以使用Ajax請求下載還是其他方式?我無法在谷歌上找到很多。
我的問題是,zip文件在內存中 – Happy 2014-09-09 10:12:32
創建你能刪除你的答案,因爲我已經發布了新的問題http:// stackoverflow。com/questions/25747016 /正在下載的zip文件正在下載其實我想刪除這個問題 – Happy 2014-09-09 14:21:18