views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:multiuploader 作者: vinaypost 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号