首先,您可以从处理程序创建文件
.ashx
假设您有要下载的文件,
download.ashx并且有一些参数可以通过Javascript传递,例如
download.ashx?p1=8827&p2=8831,知道要创建什么。
然后在您的Javascript上,您可以简单地将重定向为
window.location = "download.ashx?p1=8827&p2=8831";
或替代方案,您可以使用
window.open进行相同的思考
window.open("download.ashx?p1=8827&p2=8831");
您的文件将开始下载。
只需确保已设置附件的标题,以及句柄上的正确内容类型即可,例如:
HttpContext.Current.Response.ContentType = "application/octet-stream"; HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + SaveAsThisFileName);
简单明了,经过测试和工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)