はじめまして、海老原と申します。

ちょうどいま同じようなことをやっています。
以下のサイトが参考になりました。

Expressでファイルをアップロード
http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html

Node.jsからAmazon S3にアップロード
http://aws.typepad.com/aws_japan/2012/12/aws-sdk-for-nodejs-now-available-in-preview-form.html
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3/Client.html#putObject-property

だいたい以下の様な手順でうまくいっています。

1.いったんファイルシステムに保存
2.それをfs.readFileで読み込み、S3にアップロード
3.1のファイルをfs.unlinkで削除

あと、私の場合はアップロードされたファイルのリサイズ、サムネイル作成もやっていますが、以下のリストが役に立ちました。
リサイズとS3へのアップロードをいっぺんにやってくれるようなものもあります。
(私はEasyImageを選びましたが)

https://github.com/joyent/node/wiki/modules#wiki-graphics

以上、お役に立てば幸いです。

--
海老原 雄一郎 / EBIHARA, Yuichiro
 Email: e...@mercury.ne.jp
 Twitter: @yebihara



2013年4月9日 17:15 daaishi <sho1i...@gmail.com>:

> はじめまして。
> 石田と申します。
>
> 現在、チャット機能に画像を投稿できる機能を追加しようと考えています。
>
> そこで、クライアント側のformから画像を選択し、XHRでデータをサーバーにPOSTし、サーバーでパスを変更して、フォルダに保存し、それをhtmlで表示する機能を実装しました。
>
> これをherokuで利用したいので、画像データをAmazon
> S3に保存し、それを取り出してhtmlで表示したいのですが、サーバーで受け取ったデータをどのようにしてAmazon S3に保存すれば良いかわかりません。
>
> 知識が足りなく、説明不足の点があるかと思いますが、
> アドバイス頂けないでしょうか?
> 宜しくお願い致します。
>
> --
>
> ---
> このメールは Google グループのグループ「Node.js 日本ユーザグループ」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、nodejs_jp+unsubscr...@googlegroups.comにメールを送信します。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>
>

-- 

--- 
このメールは Google グループのグループ「Node.js 日本ユーザグループ」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、nodejs_jp+unsubscr...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。


メールによる返信