私は多くの回答を読み、シェルでこれらすべてを試しましたが、ローカル イメージを正しく保存したくないため、ファイルを切り捨てました。画像サイズが 400kb の場合、サイズが 10 ~ 30kb のメディア ディレクトリにファイルを作成します。どうしてか分かりません。たとえば、パス d:/1.png の画像があります。私は試した
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 を使用してみましたが、これも機能しません。この画像を正しく保存しようとするものはわかりません。助けてください。