Пример #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')
Пример #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