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')
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
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)