首页 > 移动平台 > 详细

【Django组件】UNIAPP+DJANGO 多图像上传 + 后端接口接受 uView组件

时间:2021-08-16 23:02:49      阅读:59      评论:0      收藏:0      [点我收藏+]
VUE文件:

<template>


      <!-- 提交图片 -->
        <view class="cu-card article">
            <view class="cu-item shadow" style="background-color: transparent;">
                
                <u-upload ref="uUpload" :action="action" :auto-upload="false" name="images" :size-type="sizeType"></u-upload>
                <u-button @click="submit">提交</u-button>


            </view>
        </view>



</template>
后端接口文件

class OrderSubmit(APIView):

    def post(self, request):

         # 订单图片对象
          file_obj = request.FILES.getlist(images, None)
          
          function = "submit_order"

         # 上传图片  轮子写在下面
         status, path = upload_files.UploadFilesOnce(request.user, function, file_obj)

        if status == False:
            message["code"] = 10041
            message["message"] = "图片上传失败"
            return JsonResponse(message)
# 单个 上传轮子文件
def UploadFilesOnce(username,function,files):
    try:

        # 上传图片路径    media/username/task_id/images.jpg
        dir_path = BASE_DIR + "/media/{}/{}/".format(function,username)
        # 如果没有这个路径就创建
        if not os.path.exists(dir_path):
            os.makedirs(dir_path)

        path=‘‘
        # 上传图片
        for f in files:
            # 为了避免覆盖 对名字进行加密
            image_name = datamd5.md5(f.name) + .jpg
            with open(dir_path + image_name, wb) as dest:
                # 获取路径
                path = path + /media/{}/{}/.format(function,username) + image_name + ","
                for chunk in f.chunks():
                    dest.write(chunk)

        return True,path

    except:

        # print(traceback.format_exc())
        return False,None

 

【Django组件】UNIAPP+DJANGO 多图像上传 + 后端接口接受 uView组件

原文:https://www.cnblogs.com/wanghong1994/p/15149821.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!