2013-11-02 108 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)