クリップボードの画像をすぐアップロードできれば便利かと思い、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 件のコメント:
コメントを投稿