有没有一种方法可以通过JavaScript来强制浏览器在点击链接后将文件保存为“另存为”?我需要默认直接下载图像,而不是由浏览器渲染。此问题可能与以下问题重复:是否可能仅使用JavaScript(客户端方法)来识别MIME类型并在浏览器中启动下载提示框?
您可以使用HTML5的下载属性,例如:<a href="path/to/file" download>Click here to download</a> 这将打开一个“另存为”对话框,而不管文件类型,同时不会使您离开该页面。
如果您控制服务器,那么您应该设置它发送Content-Disposition: attachment头文件给您希望被下载的文件(例如,您可以在.htaccess文件中执行此操作,以使特定目录下的所有.jpeg文件都能够被下载)。