apache-flex 如何以fileRef.download编程方式www.example.com(请求)

kb5ga3dv  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(137)

当用户单击on clicked事件处理程序中的按钮时,我可以从服务器下载文件,但我必须首先通过服务调用在服务器上创建文件。然后,在我的on success方法中,我可以为用户下载文件。然而,当我这样做时,我得到以下错误
错误:错误#2176:某些动作,例如显示弹出窗口的动作,只能在用户交互时调用,例如通过鼠标点击或按钮按压。
我想我理解了这个错误,因为下载弹出窗口只能从用户交互中调用。我该如何解决这个问题呢?我正在响应用户交互,但在服务器创建文件之前,我无法执行下载。

nukf8bse

nukf8bse1#

功能存在的原因是出于安全目的。我会说没有办法“绕过这个”;但是您可以考虑其他实现。
1)给予用户一个界面,点击第一个按钮表示“正在准备下载文件”,当你取回资源时;将按钮改为“立即下载”。2这样你就可以强制用户交互下载。
2)立即启动一个URL到服务器端模板,该模板将生成文件并返回它。如果过程相对较快,用户可能不会在意。
3)切换到访问本地文件系统时不包含太多限制的AIR应用程序。

相关问题