在我的应用程序中,我正在使用类似于Heroku建议的方法将照片直接从客户端发送到S3:https://devcenter.heroku.com/articles/s3-upload-node。主要好处是节省服务器成本(因为不会像使用multipart-y表单数据那样将块发送到服务器)。
但是,我希望也能够分享这些图像到Twitter,它需要以下要求:
确保POST请求是multipart/form-data请求。要么上传文件的原始二进制(media参数),要么上传其base64编码内容(media_data参数)。尽可能使用原始二进制,因为base64编码会导致文件大小更大。
我已经尝试将客户端S3上传所需的base64发送回服务器,但根据照片大小,我经常会收到返回太大的错误。
简而言之,我是否需要使用多部分/多部件表单数据将照片发送到服务器,以便我可以获得所需的base64 /二进制以共享照片到Twitter,还是可以继续从客户端发送照片到S3?然后,以某种方式(可能使用请求模块)在服务器上高效地获取所需的base64 /二进制,以便我可以将图像发送到Twitter?
但是,我希望也能够分享这些图像到Twitter,它需要以下要求:
确保POST请求是multipart/form-data请求。要么上传文件的原始二进制(media参数),要么上传其base64编码内容(media_data参数)。尽可能使用原始二进制,因为base64编码会导致文件大小更大。
我已经尝试将客户端S3上传所需的base64发送回服务器,但根据照片大小,我经常会收到返回太大的错误。
简而言之,我是否需要使用多部分/多部件表单数据将照片发送到服务器,以便我可以获得所需的base64 /二进制以共享照片到Twitter,还是可以继续从客户端发送照片到S3?然后,以某种方式(可能使用请求模块)在服务器上高效地获取所需的base64 /二进制,以便我可以将图像发送到Twitter?