【问题标题】:using axway appcelerator Webview how can I download a file to the device使用 axway appcelerator Webview 如何将文件下载到设备
【发布时间】:2018-12-19 12:00:40
【问题描述】:

我在 Android 和 IOS 上使用 Axway AppceleratorStudio sdk 版本 7.5.0.GA。

我正在使用 webview 组件渲染远程网站。 该网站有一个文件 URL,点击后应下载文件(通常为 pdf 或 excel)。

我无法将 web 视图中的文件下载到移动设备。相同的链接适用于移动网络浏览器。

在 IOS 上,文件被下载并显示在 webview 本身中,这不是我想要的。我希望将文件下载到设备存储中。

在 Android 上,即使我启用了存储权限 (WRITE_EXTERNAL_STORAGE),单击下载链接也无济于事

有什么建议吗?

【问题讨论】:

    标签: android ios appcelerator appcelerator-mobile appcelerator-alloy


    【解决方案1】:

    尝试拦截点击(例如 beforeLoad 事件)暂停它并使用 Titanium 中的普通 HTTPClient 下载文件。

    【讨论】:

    • 感谢您的建议。我面临的挑战是在 HTTPClient 处理之前检测 beforeLoad 事件中的 mime 类型。我不希望所有链接都由 HTTPClient 处理。此外,身份验证 cookie 需要与 HTTPClient 共享,否则将再次提示用户输入远程站点的用户 ID/密码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2014-08-27
    • 2018-07-05
    • 2014-01-14
    • 1970-01-01
    • 2018-03-19
    相关资源
    最近更新 更多