Feed back encoding information to the FileUploadForm when doing mime type validation, for later use in decoding.
- Legacy-Id: 14777
This commit is contained in:
parent
2b52919c5e
commit
c4bb28325a
|
@ -329,9 +329,11 @@ class FileUploadForm(forms.Form):
|
||||||
file = self.cleaned_data['file']
|
file = self.cleaned_data['file']
|
||||||
validate_file_size(file)
|
validate_file_size(file)
|
||||||
ext = validate_file_extension(file, self.extensions)
|
ext = validate_file_extension(file, self.extensions)
|
||||||
mime_type = None
|
mime_type, encoding = validate_mime_type(file, self.mime_types)
|
||||||
|
if not hasattr(self, 'file_encoding'):
|
||||||
|
self.file_encoding = {}
|
||||||
|
self.file_encoding[file.name] = encoding.replace('charset=','') if encoding else None
|
||||||
if self.mime_types:
|
if self.mime_types:
|
||||||
mime_type, encoding = validate_mime_type(file, self.mime_types)
|
|
||||||
if mime_type != file.content_type:
|
if mime_type != file.content_type:
|
||||||
raise ValidationError('Upload Content-Type (%s) is different from the observed mime-type (%s)' % (file.content_type, mime_type))
|
raise ValidationError('Upload Content-Type (%s) is different from the observed mime-type (%s)' % (file.content_type, mime_type))
|
||||||
if mime_type in settings.MEETING_VALID_MIME_TYPE_EXTENSIONS:
|
if mime_type in settings.MEETING_VALID_MIME_TYPE_EXTENSIONS:
|
||||||
|
|
Loading…
Reference in a new issue