From 5927f606104df6f9be9ac27109e383715b7cd642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BC=BA?= <1206709430@qq.com> Date: Fri, 21 Apr 2023 15:44:01 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=8E=A8=20=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=BF=9D=E5=AD=98=E6=97=B6=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dvadmin/system/views/file_list.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/dvadmin/system/views/file_list.py b/backend/dvadmin/system/views/file_list.py index 163f580..4b815ed 100644 --- a/backend/dvadmin/system/views/file_list.py +++ b/backend/dvadmin/system/views/file_list.py @@ -1,3 +1,5 @@ +import mimetypes + from rest_framework import serializers from dvadmin.system.models import FileList @@ -18,7 +20,17 @@ class FileSerializer(CustomModelSerializer): def create(self, validated_data): validated_data['name'] = str(self.initial_data.get('file')) + # 1. 是否需要备份到本地服务器 + # 2. 需要备份就把 validated_data['url'] 赋值 validated_data['url'] = self.initial_data.get('file') + # 3. 上传到云对象存储 + # 4. 如果不需要备份,需要把 + # validated_data['size'] + # validated_data['file_url'] + # validated_data['md5'] + # validated_data['engine'] + # 5. 获取一下媒体类型 mime_type 进行保存 + validated_data['mime_type'] = mimetypes.guess_type(self.initial_data.get('file'))[0] return super().create(validated_data)