2019年10月22日火曜日

クリップボード画像をアップロード(bottle)

クリップボードの画像をすぐアップロードできれば便利かと思い、javascriptとbottleの組み合わせで実装してみた。
https://qiita.com/volpe28v/items/dc100c75c2371bb82a3b
https://qiita.com/tatesuke/items/00de1c6be89bad2a6a72
の2つのサイトを参考にさせていただきました。

bottleでのformdataの取得方法に関する情報が少なく、試行錯誤が必要でした。
結局、formからの送信内容を調べてわかったことが、
ajaxにわたすformDataの"data"を、bottoleの中のdataと同じ文字に揃えるといいということでした。
formData.append("data" ,imageFile,"test.png");と
 data = request.files.dataの部分です。





追記:bottleのほうですが、herokuでは動作しているのですが、raspiでは、なぜか画像uploadでエラーがでるようでした。
 with open(filename,'w') as open_file: の部分を
 with open(filename,'wb') as open_file: とするといいようでした。
バイナリで保存することを明示したほうがいいようです。

0 件のコメント:

コメントを投稿