POSTで送信された画像データをの有無で処理をしたい


あー,どうも,ご無沙汰しております.
POSTで送信した画像データをpythonで読み込むことはできているのですが,画像データが入っていないときの処理ができない.
そんなんフォームでrequireを付けとけよ!って思うかもしれないけど,ファイル送信ボタンをjqueryで色々と装飾したためにうまくいかない(調べてない笑)

これをみてやってみたけどうまくいかず

PythonでHTMLフォームのデータを受信し表示する - Qiita
PythonでHTMLフォームのデータを受信し、表示させてみた。HTMLファイルの記述まずはHTMLでフォームを送信するコードを記述する。<!DOCTYPE html><html> <hea…

なんでだろ,テキストじゃないからかなぁ.

問題のコード(抜粋)

import cgi

form = cgi.FieldStorage()
# フォームのデータが入力されていない場合
if 'check_image' not in form:
	print("<h1>Error!</h1>")Code language: PHP (php)
printの処理がなされない...

解決


ずっとなんでかなって思ってたんですが,'check_image'が空じゃないことが原因でした.画像自体は入っていないんですが,"r"っていう値が入ってました.

なのでこの後のところで,if img=Noneからif img=”r”っていうコードに変えたらうまくきました.

こんな直し方でよかったのかはなんともいえませんが,うまく動いてよかったよかった!

コメント

タイトルとURLをコピーしました