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

Posted

技术标签:

【中文标题】使用 phonegap 将文件作为流上传到 cloudinary【英文标题】:Upload file to cloudinary as a stream using phonegap 【发布时间】:2013-10-26 14:47:10 【问题描述】:

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

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

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

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

有更好的想法吗?有其他人之前尝试过吗?

谢谢!

【问题讨论】:

我建议看看Christophe Coenraets' article on How to upload pictures from a PhoneGap Application to Node.js (and other servers)。 Here is the repo on GitHub 你也可以看看 Titanium] 和 Trigger.io 的集成:github.com/cloudinary/cloudinary_titaniumgithub.com/cloudinary/cloudinary_triggerio 【参考方案1】:

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

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

【讨论】:

以上是关于使用 phonegap 将文件作为流上传到 cloudinary的主要内容,如果未能解决你的问题,请参考以下文章

使用 REST API 将文件流上传到 AZURE BLOB STORAGE

如何使用 python 将流上传到 AWS s3

将图片二进制流上传到服务器

在不使用 Azure SDK 的情况下使用 REST API 将流上传到 Azure Blob 存储

使用 aws-sdk 将 gm 调整大小的图像流上传到 s3

将网络摄像头/摄像头视频流上传到服务器的 HTML5 解决方案