从服务器下载文件的最佳方式是什么
IT技术
javascript
asp.net
wcf
2021-01-19 21:41:47
1个回答
首先,您可以从处理程序创建文件 .ashx
假设您有要下载的文件,download.ashx
并且您有一些参数要从您的 javascript 传递,例如,download.ashx?p1=8827&p2=8831
要知道您要创建什么。
然后在您的 javascript 上,您可以简单地进行重定向
window.location = "download.ashx?p1=8827&p2=8831";
或者你可以使用window.open
for 做同样的想法
window.open("download.ashx?p1=8827&p2=8831");
您的文件将开始下载。
只需确保您已设置附件标题,以及句柄上的正确内容类型,例如:
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AddHeader("Content-Disposition",
"attachment; filename=" + SaveAsThisFileName);
简单明了,经过测试和工作。
您也可能对这个答案感兴趣:如何处理错误。