私のアプリでは、私はこれに似たものを使用して、S3にクライアントから直接写真を送信していHerokuの勧告を提案:https://devcenter.heroku.com/articles/s3-upload-nodeクライアントからサーバーにbase64イメージを転送する方法、またはs3バケットからbinary/base64をダウンロードする方法はありますか?
主な利点は、チャンクが上がらないので、(i」が仮定しているサーバーのコストを節約することですtはmultipart-y形式のデータなどを使用してサーバーに送信されます)。
はしかし、私はこの要件を述べており、またTwitterにこれらのイメージを共有できるようにしたい:
POSTがmultipart/form-data要求であることを確認してください。ファイルの生のバイナリ(メディアパラメータ)またはbase64でエンコードされたコンテンツ(media_dataパラメータ)をアップロードします。 I - 可能な場合は
のサイズより大きなファイルにbase64エンコード結果ので、私はS3サーバに戻ってアップロードし、クライアント側に必要なBASE64を送信しようとしたが、写真のサイズに依存してきた、生のバイナリを使用します多くの場合、返信するには大きすぎるというエラーが表示されます。
TLDR
私は自分のサーバーにmulitparty /マルチパートフォームデータを使用して、私の写真を送信する必要がありますので、私はツイッターに写真を共有するために必要なBASE64 /バイナリを持つことができ、または私が送信し続けることができます私のクライアントからs3への写真?
その後、何とか、効率的は、サーバー上の必要にbase64 /バイナリを(おそらく要求モジュールを使用して)得るので、私はそれからTwitterに画像を送ることができますか?
エンドユーザーがS3に直接アップロードできるようにAWS認証情報を公開する必要はありません。 「サイン付きURLを使用したオブジェクトのアップロード」を参照してください。 – chris
はい、私の資格情報はサーバー上で保護されています。 – NoobSter