使用phonegap将文件作为流上传到cloudinary

时间:2013-10-17 22:03:30

标签: jquery cordova upload stream cloudinary

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

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

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

我的默认计划是使用JQuery来尝试模拟在使用文件输入和cloudinary jquery插件时生成的相同XMLHttpRequest,但这似乎是单调乏味的工作,我不确定这是否会起作用。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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