我有cordova应用程序,用户必须能够从手机中选择图像并将其上传到AWS S3。我正在使用Blink is a fork of part of WebKit和S3 SDK。我的代码工作正常(见下文),但需要将整个图像拉入base64编码字符串内的内存(每cordova-plugin-camera),然后再将其移入viewBox
。
我更喜欢通过手机的硬盘驱动器来缓解潜在的内存问题。 Camera.DestinationType.DATA_URL网站甚至对此有警告:
/ ** *警告:建议不要使用DATA_URL! DATA_URL 目的地*类型是非常耗费内存的,即使质量很低 设置。使用它*可能导致内存不足错误 应用程序崩溃。请改用FILE_URI *或NATIVE_URI。 * /
那么有没有办法使用Buffer
或FILE_URI
或任何其他技术将照片直接从磁盘流式传输到S3?
这是我目前的代码:
NATIVE_URI