2012-07-01 122 views
1

我已經閱讀了很多答案,並在shell中嘗試了所有這些,但不想正確保存本地圖像,他截斷了文件。當圖像大小爲400kb時,他在大小爲10-30kb的媒體目錄中創建文件。我不知道爲什麼。例如,我有路徑d:/1.png的圖像。我試圖以編程方式將圖像保存到Django ImageField 2

from django.core.files import File 
fileObject=File(open("d:/1.png")) 
object.image.save('1.png',fileObject,True) 

圖像的fileObject.size顯示正確的尺寸,但object.image.size是不正確的和文件,他救不充分。 我也試過

from django.core.files.temp import NamedTemporaryFile 
temp = NamedTemporaryFile()#with delete=True TypeError: __init__() got an unexpected keywork argument 'delete' 
temp.write(open('d:/1.png').read()) 
temp.flush() 
f=File(temp)#f.size not correct 
object.image.save('1.png',f,True) 
and object.image.size and file not correct, file not full. 

我試過使用StringIO,但是這不起作用。我不知道如何正確保存這些圖像。 請幫忙。

回答

1

你必須改變模式以二進制

文件對象=文件(開放( 「d:/1.png」 模式= 「RB」))

相關問題