作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
现在,我已经传递了 Canvas 数据 URI 字符串
(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAADwCAYAAABxLb1rAAAgAElEQVR..... )
到我的 hapi (NodeJS) 服务器。
我的问题是:
下一步我要如何将这些数据“流式传输”/上传到 Amazon S3 并在那里创建实际图像?
最佳答案
在将对象发送到 s3 之前,您必须将 base64 转换为缓冲区,然后在发送之后,例如:
var buf = new Buffer(b64string, 'base64');
s3.putObject({/*some params*/, Body: buf}, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
在此之后,您将数据发送到 s3,您将可以在不解码的情况下打开图像。
祝你好运!
关于javascript - 如何将 Canvas 数据 uri 上传到 amazon s3 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779791/
我是一名优秀的程序员,十分优秀!