【问题标题】:File upload using <input type="file" (and not forge.file)使用 <input type="file" 上传文件(而不是 forge.file)
【发布时间】:2013-01-14 12:31:42
【问题描述】:

在 Android 上使用 trigger.io 无法使用纯 HTML &lt;input type="file"&gt; 元素上传文件。在 iOS 上,这可以正常工作。

根本问题似乎源于 webview 没有本机文件选择器,并且 trigger.io 还没有为他们的 webview 实现一个。

这个问题显示了原生(非 trigger.io)应用程序的解决方案: File Upload in WebView

有人知道这是否可以解决吗?

(不使用forge.file.getImage,这是我们现在使用的。forge.file.getImage的问题是该文件不是普通的Javascript文件对象,无法使用FormData/XHR2等上传)。

【问题讨论】:

    标签: android html trigger.io


    【解决方案1】:

    您可以使用文件模块让用户选择要上传的文件,然后您可以使用forge.ajax.request.上传该文件

    更多详情请见http://docs.trigger.io/en/v1.4/modules/file.html

    【讨论】:

    • 谢谢!我现在正在使用forge.file.getImage,但这会带来很多问题。普通的File对象不返回,不适用于FormData等,所以我正在寻找一个普通的HTML/JS跨浏览器解决方案。
    • 能够做到这一点会很好,不幸的是,这很难在跨平台和高效的方式中做到(将文件的内容传输到 Javascript 是不合理的)作为字符串)。 &lt;input type="file"&gt; 支持仅在版本 6 中添加到 iOS,这是我们没有使用它的原因之一。
    • 我们在 iOS 6 中使用File 对象,工作正常(上传、图像旋转等)。安卓浏览器也没有问题。唯一的障碍是 Android 的 web 视图中缺少文件选择器。
    • 问题在于它不适用于 iOS 5,这仍然是相当一部分设备,这就是为什么我们有 forge.file API 可以在我们支持的所有设备上运行。
    • iOS >= 6.0 现在有 86% 的采用率(iOS 5 大约是 10%,另外 4% 是 iOS 4)。 chitika.com/ios-version-distribution-update
    猜你喜欢
    • 2016-05-25
    • 2011-01-11
    • 2016-01-08
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多