所以我正在尝试使用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]
答案 0 :(得分:0)
代码实际上并没有错。抱歉,我的异步调用导致了一个问题。
但至少知道使用aws-sdk上传到S3的好处很有效:D