我正在使用phonegap编写一个移动应用程序。该应用程序应该允许用户使用设备的相机拍照,然后将其直接上传到cloudinary。
从 Phonegap API 的相机对象中,我可以在用户拍摄照片时获取 base64 编码流或本地文件名(即 file://mnt/sdcard/example.jpg)。
我熟悉使用文件输入从浏览器直接上传到 cloudinary,但是我找不到任何有关如何直接从浏览器上传文件路径或数据流而不是使用文件输入的文档。我知道这可以在服务器端使用 node.js 的 cloudinary_npm 轻松实现,所以我不明白为什么我无法在浏览器中做同样的事情。问题是Cloudinary的jquery插件似乎对此没有任何支持。
我的默认计划是使用 JQuery 来尝试模拟当我使用文件输入和云 jquery 插件时生成的相同 XMLHttpRequest,但这似乎很乏味,我不确定这是否有效。
有什么更好的主意吗?以前有其他人尝试过吗?
谢谢!
<input type="file">
,它适用于ios>= 6和android != 4.4。
ios上,它允许您拍摄照片/视频或从厨房中挑选它们,在Android上,它会打开图库或文件浏览器的意图