如何以编程方式提交 FileRef.download(request)



当用户单击单击的事件处理程序中的按钮时,我可以从服务器下载文件,但我必须首先使用服务调用在服务器上创建文件。在我的成功方法中,我可以为用户下载文件。但是,当我这样做时,我收到以下错误

错误:

错误 #2176:某些操作(如显示弹出窗口的操作)只能在用户交互时调用,例如通过鼠标单击或按钮按下。

我想我理解的错误在于下载弹出窗口只能从用户交互中调用。我该如何解决这个问题。我这样做是为了响应用户交互,但在服务器创建文件之前我无法执行下载。

功能存在的原因是为了安全目的。 我会说没有办法"绕过这个";但您可以考虑替代实现。 以下是一些:

1)给用户一个界面。 第一个按钮单击显示"准备下载文件"以及取回资源时;将按钮更改为"立即下载"。 这样,您就可以强制用户进行下载交互。

2) 立即启动指向服务器端模板的 URL,该模板将生成文件并返回它。 如果过程相对较快,用户可能不会关心。

3) 切换到在访问本地文件系统时不包含太多限制的 AIR 应用程序。

相关内容

  • 没有找到相关文章

最新更新