如何在django中将上传文件的扩展名更改为“png”?
在观点中:
def pictures_2png(file):
return Image.open(file).save('img.png')
Pictures.objects.create_pictures(car, pictures_2png(request.FILES["picture"]))
没有pictures_2png
文件保存在硬盘上的旧扩展名(jpg,gif等)。该函数有问题,但如果我在ipython
中使用它(函数)和我的本地图像 - 它可以工作。怎么了?怎么解决?
感谢。
答案 0 :(得分:0)
通过link
def pictures_2png(file):
buffer = StringIO()
Image.open(file).save(buffer, "PNG")
return InMemoryUploadedFile(buffer, None, 'test.png', 'image/png', buffer.len, None)