将 Cordova 视频上传到 AWS S3
Upload Cordova Video to AWS S3
$cordovaCamera.getPicture
给我 File_URI 视频,其中 AWS S3 putObject 需要上传整个数据对象。
翻了几篇文章,还是没找到解决办法。我也尝试了几种方法。
有没有人让这个用例起作用?请,请帮助。
这是我正在处理的 Ionic 项目。到目前为止,我已经尝试了以下变体:
文件上传插件
AWS SDK putObject,并上传
从 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"
$cordovaCamera.getPicture
给我 File_URI 视频,其中 AWS S3 putObject 需要上传整个数据对象。
翻了几篇文章,还是没找到解决办法。我也尝试了几种方法。
有没有人让这个用例起作用?请,请帮助。
这是我正在处理的 Ionic 项目。到目前为止,我已经尝试了以下变体:
文件上传插件
AWS SDK putObject,并上传
从 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"