UploadedFile does not work correctly with forms.ImageField (newforms)
|Reported by:||tek||Owned by:||Michael Axiak|
|Severity:||Keywords:||UploadedFile, forms.ImageField, 2070-fix|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Description (last modified by )
I tried all the same with "forms.Field" - works well. But there is a problem if I try to use "forms.ImageField", it can't work correctly with the UploadedFile
This can be seen if you try to process the downloaded pictures using lib PIL.Image .
It's not work:
class UploadFileForm(forms.Form): img = forms.ImageField(widget=forms.FileInput()) # or simple forms.ImageField()
It's work fine:
class UploadFileForm(forms.Form): img = forms.Field(widget=forms.FileInput())
I think it's bug, new version UploadedFile do not work as well as older.
For example what I am doing:
UploadedFile => data = StringIO(UploadedFile.read()) => Image.open(data)
And what I got:
IOError at /upload_image/ '''cannot identify image file'''
It's work only if I use "forms.Field"
Change History (3)
comment:1 Changed 8 years ago by
|Patch needs improvement:||unset|
comment:2 Changed 8 years ago by
|Owner:||changed from nobody to Michael Axiak|
|Status:||new → assigned|
|Triage Stage:||Unreviewed → Accepted|