【问题标题】:Download file to certain client drive path将文件下载到特定客户端驱动器路径
【发布时间】:2015-11-30 19:59:36
【问题描述】:

我有网络应用程序 我有情况需要将文件(单击按钮)下载到客户端中的某个路径 没有浏览器下载对话框 使用 chrome(在 IE 中使用 activex)。

最简单的方法是什么?

文件是小文本文件(xml)。

我知道我必须使用外部应用程序(闪存...) 但我没有找到有关如何操作或是否有其他方法的任何信息

(我更喜欢避免使用 Flash,因为我对 Flash 的了解非常有限)

【问题讨论】:

    标签: javascript flash air


    【解决方案1】:

    据我所知,您可以在没有用户交互的情况下(并且不使用插件、附加组件、activex、小程序......)从浏览器下载的唯一内容是 cookie 和 HTML5 本地存储,否则将是如果一个网站可以在未经用户许可的情况下将任何内容下载到用户的机器上并下载到某个路径,这是一个非常严重的安全问题。

    即使是 Flash,也不能这样做,您应该始终获得用户的许可才能下载除 SharedObjects 之外的其他内容,SharedObjects 是 Fl​​ash Player cookie(可以作为浏览器的 cookie 禁用)。

    对于 AIR,您不能在浏览器中使用 AIR 应用程序。

    希望能有所帮助。

    【讨论】:

    • 我不能使用 html5(我的客户使用旧环境系统)。所以有一种方法(甚至是 Flash 或任何插件或扩展)可以让我在安装一次之后(当然是在用户许可后 - 像 activex)之后这样做,并且我可以使用它们在 chrome 中为我做这件事?
    • @user986474 我不知道你需要那个 XML 内容,也许我们可以找到另一种方法,但是对于 Chrome,你可以自己写Chrome Extension ...
    • 我尝试创建 chrome 扩展,但它仍然问我在哪里保存文件。
    • 我尝试使用 chrome.filesystme - developer.chrome.com/apps/fileSystem,据我所知,如果用户不接受,chrome 扩展程序不会让我保存文件。还有其他方法吗?
    • @user986474 我已经有一段时间没有使用 Chrome 扩展程序了,我真的不记得细节了,但我认为用户安装扩展程序时需要设置一些权限(“存储”权限) /app(如移动应用)...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多