1

サーバー側で処理する前に、HTMLフォームの入力コントロールから画像をインターセプトしてバイト文字列に変換しようとしています。

ファイルを傍受するにはどうすればよいですか?

upload_files = self.get_uploads('file')
# Intercept here to do something different than just upload 
blob_info = upload_files[0]

後で画像に変換できるバイト文字列に変換するにはどうすればよいですか?

PythonとAppEngineを使用しています。

4

1 に答える 1

0

アップロードコントロールが「image」という名前の形式であり、WerkzeugのFileStorageを使用していると仮定します。

img_stream = self.form.image.data
mimetype = img_stream.content_type
img_str = img_stream.read().encode('base64').replace('\n', '')

data_uri = 'data:%s;%s,%s' % (mimetype, 'base64', img_str)

これで、data_uriに必要な文字列情報が含まれます。

有益なコメントをありがとうございました!

于 2011-06-16T00:59:28.447 に答える