Re: [nodejs_jp:852] 画像のアップロードについて

2013-04-09 スレッド表示 EBIHARA, Yuichiro
はじめまして、海老原と申します。

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

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 にアクセスしてください。




[nodejs_jp:938] REST APIサーバーで属性のアクセス制御

2013-04-22 スレッド表示 EBIHARA, Yuichiro
こんにちは、海老原と申します。

いまMongoDB + Mongoose + ExpressでREST APIサービスを作ろうとしています。
基本的にはMongoDBのコレクションとREST APIのリソースを1対1でマッピングします。

特に重要な要件に、MongoDBコレクションの一部のフィールドの更新を禁止したい、というのがあります。
Ruby on Railsのコントローラーのattr_accessibleのようなものです。

プログラミング的には特に難しいことはないことは分かっているのですが、できればコレクション毎にコードを書くようなことはしたくないと思っています。

もし何かよいパッケージややり方などご存知でしたら、ぜひ教えていただけないでしょうか。
MongooseとExpressは必須ではありません。

よろしくお願いします。

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

-- 

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