UploadedFile does not work correctly with forms.ImageField (newforms)
|Reported by:||tek||Owned by:||axiak|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Description (last modified by mtredinnick)
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 6 years ago by mtredinnick
- Description modified (diff)
- Needs documentation unset
- Needs tests unset
- Patch needs improvement unset
comment:2 Changed 6 years ago by axiak
- Keywords forms.ImageField,2070-fix added; forms.ImageField removed
- Owner changed from nobody to axiak
- Status changed from new to assigned
- Triage Stage changed from Unreviewed to Accepted