昨天我做了一个深夜编码会议并创建了一个小的 node.js/JS(实际上是 CoffeeScript,但 CoffeeScript 只是 JavaScript,所以可以说是 JS)应用程序。
目标是什么:
- 客户端向服务器发送画布数据 (png)(通过 socket.io)
- 服务器将图像上传到 amazon s3
步骤 1 完成。
服务器现在有一个字符串 a la
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt...
我的问题是: 我接下来要将这些数据“流式传输”/上传到 Amazon S3 并在那里创建实际图像的步骤是什么?
knox https://github.com/LearnBoost/knox 似乎是一个很棒的库,可以将某些内容放入 S3, 但我缺少的是 base64-encoded-image-string 和实际上传操作之间的粘合剂?
欢迎任何想法、建议和反馈。
原文由 Franz Enzenhofer 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于仍在为这个问题苦苦挣扎的人。这是我使用原生 aws-sdk 的方法 :
在您的路由器方法中(
ContentType
应设置为图像文件的内容类型):s3_config.json 文件 :