自定义文件上传处理过程"/>
Django自定义文件上传处理过程
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 = 定位到自己自定义的那个类名(用列表或元祖表示)
更多推荐
Django自定义文件上传处理过程
发布评论