この方法を使用して、アップロードされたファイルのサイズを変更するためにPILを使用しています。
def resize_uploaded_image(buf):
imagefile = StringIO.StringIO(buf.read())
imageImage = Image.open(imagefile)
(width, height) = imageImage.size
(width, height) = scale_dimensions(width, height, longest_side=240)
resizedImage = imageImage.resize((width, height))
return resizedImage
次に、このメソッドを使用して、メインビューメソッドでresizeedImageを取得します。
image = request.FILES['avatar']
resizedImage = resize_uploaded_image(image)
content = django.core.files.File(resizedImage)
acc = Account.objects.get(account=request.user)
acc.avatar.save(image.name, content)
ただし、これにより「読み取り」エラーが発生します。
痕跡:
例外タイプ:/ myapp / editAvatarのAttributeError例外値:読み取り
これを修正する方法はありますか?私は何時間もそこにいました!ありがとう!
Nikunj