使用AWS SDK将图像上传到S3。

时间:2017-11-13 04:19:13

标签: react-native aws-sdk

所以我正在尝试使用AWS-SDK将图像上传到S3。上传工作正常,但有时我遇到警告/错误,我无法弄清楚为什么会发生这种情况。

如果有任何人有任何想法非常感激。

这是源代码:

      const s3 = new AWS.S3();
      const ext = uri.substr(uri.lastIndexOf('.') + 1);
      const type = `image/${ext}`;
      const filePath = `uploads/cache/${randomString({ length: 32 })}/${randomString(10)}.${ext}`;

      s3.putObject({
        Bucket: Config.S3_BUCKET,
        Key: filePath,
        ContentType: type,
        Body: new Buffer(data, 'base64'),
        ACL: 'public-read',
      }

错误或警告

Promise Rejection (id: 0):
Error: C++ exception in 'nativeFlushQueueImmediate'

Malformed calls from JS: field sizes are different.

[[58,58,58,58,58,58,15,27],[4,4,4,4,4,4,1,0],[[1],[1],[1],[1],[1],[1],[136,100,1510545939677,false]],5224]
nativeFlushQueueImmediate@[native code]

1 个答案:

答案 0 :(得分:0)

代码实际上并没有错。抱歉,我的异步调用导致了一个问题。

但至少知道使用aws-sdk上传到S3的好处很有效:D