次の Python CGI 関数を使用して画像をアップロードしようとしています。
def save(image):
path = '%s/%s' % ('dir/images', image.filename)
nfile = open(path, 'wb')
while 1:
chunk = image.file.read(2<<16)
if not chunk:
break
nfile.write(chunk)
nfile.close()
SVG とテキスト ファイルでは問題なく動作しますが、画像 (テスト済みの jpeg、png、gif) をアップロードしようとすると、「エラーが含まれている」ため、結果のファイルを表示できません。実際、画像は完全にはアップロードされていないようです。SVG と TXT では機能するのに、画像では機能しない理由がよくわかりません。
よろしくお願いします!