将 Cordova 视频上传到 AWS S3

Upload Cordova Video to AWS S3

$cordovaCamera.getPicture 给我 File_URI 视频,其中 AWS S3 putObject 需要上传整个数据对象。

翻了几篇文章,还是没找到解决办法。我也尝试了几种方法。

有没有人让这个用例起作用?请,请帮助。

这是我正在处理的 Ionic 项目。到目前为止,我已经尝试了以下变体:

  1. 文件上传插件

  2. AWS SDK putObject,并上传

  3. 从 URI 读取和创建我自己的数据对象的几种方法

感谢@raymond-camden (Raymond),这个解决方案: 本质上,您需要将二进制数据读入变量。如果你 看看这个 post,

http://www.raymondcamden.com/2014/07/15/Cordova-Sample-Reading-a-text-file

你可以看到我在哪里读取文本文件作为文本。它使用

reader.readAsText(文件);

但您可能需要 readAsBinaryString。您可以在此处查看示例:

blog.teamtreehouse.com/reading-files-using-the-html5-filereader-api

所以基本思想是 - 创建一个 FileEntry 对象,创建一个 Reader,然后读取它。

查看示例:www.html5rocks。com/en/tutorials/file/filesystem/

转到"Reading a file by name"