PILで適当な入力情報の画像を作成し、そのファイルを一時ディレクトリに展開してブラウザに表示するといった事を考えていたのですが、
NamedTemporaryFileで一時ディレクトリを作成してそこにファイルを作成しHTMLのimgタグで指定すれば見れるかなと思ったのですが画像がなく表示されませんでした。
一時ディレクトリでなくてもサーバーサイドで作成した画像をメモリ上に保存してそれをブラウザで表示する方法はないでしょうか。
pythonは3.7で一応djangoを使う想定で, MEDIA_URL=/media/のように指定しています。
font_color = (0, 0, 0) im = Image.new('RGBA', (60,60), (0, 0, 0, 0)) draw = ImageDraw.Draw(im) draw.text((0,0),req.POST["req_string"],font_color) #物理的に存在するディレクトリ path = "/file/hoge/media/test.png" img.save(path) #途中で一時ディレクトリを試してみました with tempfile.NamedTemporaryFile(delete=False) as tf: temp_file_name = tf.name path = "/file/hoge/media/"+ temp_file_name +"test.png"
回答2件
あなたの回答
tips
プレビュー