【问题标题】:How to prompt browser to display open/save dialog box using jquery?如何使用 jquery 提示浏览器显示打开/保存对话框?
【发布时间】:2010-04-16 06:53:26
【问题描述】:

jquery如何提示浏览器显示打开/保存对话框?

【问题讨论】:

  • 你想做什么?如果您希望用户“保存”某些内容,则需要从服务器发送具有正确内容类型或定义为“附件”的 http 响应。如果您希望用户“打开”某些东西,只有 标记允许这样做 - 并且 JS 将无法访问该文件,必须将其发布到服务器。也就是说,这只能通过服务器操作来完成,而不是 javascript 操作

标签: jquery browser dialog


【解决方案1】:

不可能。浏览器专门处理这个问题,这样黑客就不能强迫你下载病毒,如果它发生在 javascript 中,这对他们来说会容易得多。

【讨论】:

  • @sarfraz 还有其他方法可以在 asp.net 中进行吗?
  • @bala3569: asp.net 是服务器端语言,它不能直接与浏览器交互。所以我很抱歉也没有机会。
【解决方案2】:

我在这种情况下所做的是使用 javascript 在页面上打开一个不可见的 iFrame,它会打开一个带有适当 HTTP 标头的页面:

Content-Disposition: attachment; filename=genome.jpeg;

自然地将“genome.jpg”更改为适当的默认文件名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2011-11-22
    • 2012-12-17
    相关资源
    最近更新 更多