LoginSignup
0
0

More than 5 years have passed since last update.

413「ふぇぇ…りくえすとえんてぃてぃ、おっきすぎるよぉ。」

Posted at

この間やった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だとどっかにキャッシュされてるのか、作業後に再起動しないとエラーでカメラ使えなくなるときがある。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0