Example #1
0
 def form_valid(self, form):
     file_ = form.cleaned_data['file']
     handler_class = import_class(self.upload_handler)
     uploader = handler_class(file_, upload_to=self.kwargs.get('upload_to', None))
     uploader.save_file()
     file_name = force_str(uploader.get_filename())
     file_url = force_str(uploader.get_url())
     data = {
         'filelink': file_url,
         'filename': file_name,
     }
     return HttpResponse(json.dumps(data), content_type='application/json')
Example #2
0
    def __init__(self, upload_file, upload_to=None):
        self.upload_file = upload_file
        self.upload_to = upload_to

        file_storage_class = getattr(settings, 'REDACTOR_FILE_STORAGE',
                                     'django.core.files.storage.DefaultStorage')

        # File storage can either be a Storage instance (currently deprecated),
        # or a class which we should instantiate ourselves
        file_storage = import_class(file_storage_class)
        if isinstance(file_storage, type):
            # The class case
            file_storage = file_storage()
        self.file_storage = file_storage
Example #3
0
    def form_valid(self, form):
        file_ = form.cleaned_data["file"]
        handler_class = import_class(self.upload_handler)
        uploader = handler_class(file_, upload_to=self.kwargs.get("upload_to", None))
        uploader.save_file()
        file_name = force_str(uploader.get_filename())
        file_url = force_str(uploader.get_url())

        """
        inser image to database
        """
        img = Media()
        img.name = uploader.upload_file.name
        img.file = "image/" + file_name
        img.unique_name = file_name
        img.type = "i"
        img.save()
        if self.tax_id:
            img.relationships.add(self.tax_id)

        src = settings.MEDIA_ROOT + "image/" + file_name
        dst1024 = settings.MEDIA_ROOT + "image/" + file_name
        dst512 = settings.MEDIA_ROOT + "image/thumbnail/512x288/" + file_name
        dst256 = settings.MEDIA_ROOT + "image/thumbnail/256x144/" + file_name
        dst128 = settings.MEDIA_ROOT + "image/thumbnail/128x72/" + file_name
        dst144 = settings.MEDIA_ROOT + "image/thumbnail/144x144/" + file_name
        dst100 = settings.MEDIA_ROOT + "image/thumbnail/100x100/" + file_name
        dst848 = settings.MEDIA_ROOT + "image/thumbnail/848x309/" + file_name

        self.resize_image(src, dst1024, 1024)
        self.crop_image(src, dst512, 512, 288)
        self.crop_image(src, dst848, 848, 309)
        self.resize_image(src, dst256, 256)
        self.resize_image(src, dst128, 128)
        self.crop_image(dst256, dst144, 144, 144)
        self.resize_image(dst144, dst100, 100)

        data = {
            "imgid": img.id,
            "description": img.description,
            "filelink": file_url,
            "filename": uploader.upload_file.name,
            "uniquename": file_name,
        }
        return JsonResponse(data)