この間やったcanvasの画像をmongoDBに保存する続き。
前回は適当にcanvasをfillしただけのデータだったのでいけてた気がしてたが、写真をセーブしようとしたらエラーでた。
Error: 413 Request Entity Too Large
Sorry, the requested URL 'http://localhost:8080/post' caused an error:
Request to large
ググって解決。
bottle.BaseRequest.MEMFILE_MAX = 1024 * 1024
でいけるっぽい。というかいけた。
これでいいやと思ったけど、デフォルトのpngやめてjpegで保存できるとどこかで読んだのを思い出して、やってみた。
var img_src = canvas.toDataURL("image/jpeg",0.5);
みたいにしておけば、mongoでドキュメント見たときに"img" : "data:image/jpeg;base64,/...
となってる。サイズが小さいのでエラーはでない。
サイズ確認するのに、Object.bsonsize(db.collectionName.findOne({_id: ObjectId("ここにID")}))
としてるのが面倒。ターミナルで操作すると捗らない。
ちなみにchromeはカメラがちゃんと使えなくて(黒画面になる)、firefoxだとどっかにキャッシュされてるのか、作業後に再起動しないとエラーでカメラ使えなくなるときがある。