私はジャンゴを使用しています。Pythons Image ライブラリを使用して、ユーザーがアップロードしたアイコンをより小さいサイズに圧縮しようとしていました。
以下は私のコードです:
def resizeImage(icon,ext):
path= os.path.join(settings.SITE_ROOT,'karnadash/static/tempfiles/temp'+ext)
destination = open(path,'wb+')
for chunk in icon.chunks():
destination.write(chunk)
destination.close()
image = Image.open(path)
image= image.resize((50, 50), Image.ANTIALIAS)
image.save(path)
return image
問題は、内部サーバー エラーが発生することです。スタック トレースの最後の部分は次のとおりです。
line 31, in resizeImage
image.save(path)
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1446, in save
fp = builtins.open(fp, "wb+")
IOError: [Errno 22] invalid mode ('wb') or filename: 'C:/Users/Silent/Documents/Python/karnadash/karnadash/static/tempfiles/temp.jpg'
なぜこれが起こっているのか誰か説明してもらえますか?