我正在疯狂地试图让它与Pillow一起工作。这是我在视图中的内容。
new_business = form.save(request.user, commit=False)
if 'image' in request.FILES:
from PIL import Image
img = Image.open(form.cleaned_data['image'])
if img.mode != "RGB":
img = img.convert("RGB")
filename = str(new_business.image)
filename = filename.rsplit(".", 1)[0]
filename = filename + '.jpg'
img.save(filename)
from django.core.files.base import ContentFile
djangofile = ContentFile(img.tobytes())
new_business.image.save(filename, djangofile)
new_business.save()
state = 'Service Business changes were successful.'
new_business.image是一个ImageField。这将在apprpriate文件夹中保存带有.jpg的文件,但它是一个损坏的文件!