def form_valid(self, form):
"""
If the form is valid, redirect to the supplied URL.
"""
log.info('received POST to main multiuploader view')
file_obj = self.request.FILES['file']
wrapped_file = UploadedFile(file_obj)
filename = wrapped_file.name
file_size = wrapped_file.file.size
log.info('Got file: "%s"' % filename)
fl = self.model(filename=filename, file=file_obj)
fl.save()
log.info('File saving done')
thumb_url = ""
size = self.request.POST.get('size')
size = size if size else '180x80'
quality = self.request.POST.get('quality')
quality = quality if quality else 50
try:
im = get_thumbnail(fl.file, size, quality=quality)
thumb_url = im.url
except Exception as e:
log.error(e)
# generating json response array
result = {"files": [{"id": str(fl.id),
"name": filename,
"size": file_size,
'type': file_obj.content_type,
"url": reverse('multiuploader', args=[fl.pk]),
"thumbnailUrl": thumb_url,
"deleteUrl": reverse('multiuploader', args=[fl.pk]),
"deleteType": "DELETE", }]
}
return JsonResponse(result)
评论列表
文章目录