的Web API我有一個返回文件流下載文件,使用jQuery後
[HttpPost]
public HttpResponseMessage DownloadDocument([FromBody] parameters)
{
try
{
var stream = FileHelper.GetFilesStream(fileUrl);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StreamContent(stream) };
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition.FileName = fileName;
return result;
}
catch (Exception)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "File Not Found");
}
}
我如何可以調用jQuery中的Ajax這種方法來下載文件,保存文件對話框會彈出一個網絡API函數。我正在使用knockout.js,在按鈕的單擊事件處理程序中,我調用了這個WebAPI方法,並且獲取了流,但是我不知道如何將它保存到文件中。
你需要將其更改爲得到 – Anders
我需要在數據發佈某些對象。不能這樣做與獲取查詢字符串 –
http://stackoverflow.com/questions/3499597/javascript-jquery-to-download-file-via-post-with-json-data – Anders