2

我正在使用 phonegap 编写移动应用程序。该应用程序应该允许用户使用设备的相机拍照,然后直接上传到 cloudinary。

当用户拍摄照片时,我可以从 Phonegap API 的相机对象中获取 base64 编码流或本地文件名(即 file://mnt/sdcard/example.jpg )。

我熟悉使用文件输入从浏览器直接上传云端,但是我无法找到任何关于如何直接从浏览器上传文件路径或数据流而不是使用文件输入的文档。我知道这可以很容易地在服务器端使用 cloudinary_npm for node.js 来实现,所以我不明白为什么我不能在浏览器中做同样的事情。问题是 cloudinary 的 jquery 插件似乎对此没有任何支持。

我的默认计划是使用 JQuery 来尝试模拟当我使用文件输入和 cloudinary jquery 插件时生成的相同 XMLHttpRequest,但是这似乎很乏味,我不确定这是否可行。

有更好的想法吗?有没有其他人尝试过这个?

谢谢!

4

1 回答 1

0

您可以使用<input type="file">,它适用于 ios >=6 和 android != 4.4。

在 ios 上,它可以让您拍摄照片/视频或从厨房中挑选它们,在 android 上,它可以打开图库或文件浏览器的意图

于 2013-11-10T19:09:40.907 回答