【发布时间】:2017-06-25 08:45:24
【问题描述】:
在我的应用程序中,我将照片直接从客户端发送到 s3,使用类似于以下建议的 heroku 推荐:https://devcenter.heroku.com/articles/s3-upload-node
主要的好处是它节省了服务器成本(我假设因为没有使用诸如 multipart-y 表单数据之类的东西将块发送到服务器)。
但是,我希望能够将这些图像也分享到 twitter,这说明了这个要求:
确保 POST 是多部分/表单数据请求。上传文件的原始二进制文件(媒体参数)或其 base64 编码内容(media_data 参数)。尽可能使用原始二进制文件,因为 base64 编码会导致文件更大
我已尝试将客户端 s3 上传所需的 base64 发送回服务器,但取决于照片大小——我经常收到一个错误,即它太大而无法发回。
TLDR
我是否需要使用多方/多部分表单数据将我的照片发送到我的服务器,以便我可以拥有所需的 base64 / 二进制文件来将照片分享到 twitter,或者我可以继续将照片从我的客户端发送到 s3?
然后,以某种方式,高效在服务器上获取所需的 base64 / 二进制文件(可能使用请求模块),然后我可以将图像发送到 twitter?
【问题讨论】:
标签: node.js amazon-web-services twitter base64 multipartform-data