我的 Asp.net 网页中有一些图像。我的要求是在单击保存按钮时将所选图像保存到用户磁盘。通常所有浏览器都提供右键单击另存为选项。但我必须在 html 输入按钮单击时实现此功能。我有以下问题。
- 我怎样才能制作一个脚本来完成这个功能,它应该适用于所有主要浏览器
- 我们是否有任何执行此功能的 jQuery 库
- 我可以在 asp.net 技术中获得任何替代方案,而不是 java script/jQuery 来执行相同的功能吗
谁能帮帮我吗?
我的 Asp.net 网页中有一些图像。我的要求是在单击保存按钮时将所选图像保存到用户磁盘。通常所有浏览器都提供右键单击另存为选项。但我必须在 html 输入按钮单击时实现此功能。我有以下问题。
谁能帮帮我吗?
jQuery 是一个客户端 javascript 库。它不涉及提供文件下载。
您可以在 asp.net 中单击任何按钮提供下载。下载文件不需要 jQuery。
您在事件处理程序中的代码如下所示:
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", string.Format("attachment; filename=\"{0}\"", fileName));
Response.WriteFile(filePath + fileName);
Response.Flush();
Response.End();
您不能将文件从网站直接写入磁盘,期间。这只是明智的安全措施。常规下载链接/按钮将始终调用浏览器的标准下载过程,您无法确定文件是否将被保存或保存在何处。避免这种情况的唯一方法是创建一个用户必须首先安装的本机浏览器插件,它将文件从您的站点直接写入磁盘上的特定位置。如果您这样做,请非常小心地编写这样的插件,以免它成为每个人的巨大安全漏洞。