Django自定义文件上传处理过程

    科技2022-08-15  94

    1、创建一个handler.py的文件

    from django.core.files.uploadedfile import * from django.core.files.uploadhandler import * class MyFileUploadHandler(TemporaryFileUploadHandler): def new_file(self, *args, **kwargs): super().new_file(*args, **kwargs) # 自定义文件上传处理过程 print('This is my FileUploadHandler') self.file = TemporaryUploadedFile(self.file_name, self.content_type, 0, self.charset, self.content_type_extra)

    2、在Django的settings中配置属性

    # 配置文件数据的临时存放路径 FILE_UPLOAD_TEMP_DIR = 文件路径 # 判断文件大小的条件 FILE_UPLOAD_MAX_MEMORY_SIZE = 字节表示(默认2.5MB) # 配置文件上传的处理过程 FILE_UPLOAD_HANDLERS = 定位到自己自定义的那个类名(用列表或元祖表示)
    Processed: 0.062, SQL: 9