2013-11-02 68 views
0

如何将上传文件的扩展名更改为django中的“png”?上传图片到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
通过 link

def pictures_2png(file): 
    buffer = StringIO() 
    Image.open(file).save(buffer, "PNG") 
    return InMemoryUploadedFile(buffer, None, 'test.png', 'image/png', buffer.len, None)