随笔 - 3  文章 - 27  评论 - 0  阅读 - 10013 

一、前端:uniapp准备文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uploadImage(){
  let that = this
  uni.chooseImage({
            count:1,
            sizeType:['compressed'],
            sourceType: ['camera','alumb'],
            success(res) {
            let tempImage = res.tempFilePaths[0]           
                // 获取图片便于展示
                uni.getImageInfo({
                src: tempImage,
                success(image) {
                that.photo_src = image.path;
            }
        });
    }
  })
},

  

 

 

 二、前端:上传文件

 

复制代码
toDjango(){
                console.log("上传到后台:");
                
                console.log(this.token);
                
                uni.uploadFile({
                    url:$config.base_url+'testUploadPic/',
                        //  header 注释掉
                    method: 'POST',
                    header: {  
                    //     'Content-Type': "multipart/form-data",
                           authorization: 'eyJhbGmp0aSI6ImE3ZWYxNWmUG9UvY1SfOs2KFJsnIZk'
                     },  
                    filePath:this.photo_src,
                    name:'imgs',
                    formData:{'uName': "hello.jpg"},
                    success(res) {
                        console.log('上传成功:',res)
                    }
                })

            }
复制代码

 三、Django后台接收并保存下来

复制代码
# 文件接收测试
@csrf_exempt
def submitUploadPic(request):
    img = request.FILES.get('imgs')  # 文件名:img.name
    uName = request.POST.get('uName')
    print(uName)
    print('img:', img)
    if img:
        img_path = os.path.join('media/test/', uName)
        with open(img_path, 'wb') as fi:
            for i in img.chunks():
                fi.write(i)
        ret = {'code': 1, 'msg': uName + "上传成功!"}
    else:
        ret = {'code': 0, 'msg': "没有图片,上传不成功"}
    return JsonResponse(ret,json_dumps_params={'ensure_ascii': False})
复制代码

 

posted on   koolman  阅读(404)  评论(0)    收藏  举报
编辑推荐:
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· 通过一个DEMO理解MCP(模型上下文协议)的生命周期
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
阅读排行:
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· Chat to MySQL 最佳实践:MCP Server 服务调用
· .NET周刊【3月第5期 2025-03-30】
· 即时通信SSE和WebSocket对比
· Java程序员的Go入门笔记
点击右上角即可分享
微信分享提示