【发布时间】:2010-04-16 06:53:26
【问题描述】:
jquery如何提示浏览器显示打开/保存对话框?
【问题讨论】:
-
你想做什么?如果您希望用户“保存”某些内容,则需要从服务器发送具有正确内容类型或定义为“附件”的 http 响应。如果您希望用户“打开”某些东西,只有 标记允许这样做 - 并且 JS 将无法访问该文件,必须将其发布到服务器。也就是说,这只能通过服务器操作来完成,而不是 javascript 操作
jquery如何提示浏览器显示打开/保存对话框?
【问题讨论】:
不可能。浏览器专门处理这个问题,这样黑客就不能强迫你下载病毒,如果它发生在 javascript 中,这对他们来说会容易得多。
【讨论】:
我在这种情况下所做的是使用 javascript 在页面上打开一个不可见的 iFrame,它会打开一个带有适当 HTTP 标头的页面:
Content-Disposition: attachment; filename=genome.jpeg;
自然地将“genome.jpg”更改为适当的默认文件名。
【讨论】: