uni.uploadFile上传图片后台接收不到数据

今天遇到一个很奇怪的问题,通过使用uni.uploadFile上传文件时后端接收不到文件,查过很多资料,原来是自定义了header的Content-Type问题。取消即可,另把自定义文件上传的代码贴出来。

分析:当我们加上请求头的时候

不加请求头的时候

浏览器会默认帮我们加上请求头,并且默认加上一串boundary信息。

使用'multipart/form-data'需要不需要设置浏览器会自己设置,因为我们设置Content-type会覆盖浏览器自己设置的值,我们不知道formData对象里面的boundary分隔符是什么,所以就会导致后端接受到数据以后在Content-type中找不到boundary或者boundary的值与formData中的boundary不一致,导致无法获取正确的数据

上传文件插件

复制代码
  <uni-file-picker file-extname="jpg,jpeg,gif,png" @select="selectFile"  ref="files" :auto-upload="false"  limit="1" fileMediatype="image"/>

select文件动作保存文件信息

复制代码
methods: {
            selectFile(e){this.fileInfo=e.tempFiles[0];},
            ......
        }

uni.uploadFile(
                        {
                            url:"https://www.chinayq.com/api/user/user.ashx",
                            filePath:that.fileInfo.url,
                            name:"file",
                            header: {
                            //"Content-Type": "multipart/form-data", // 不要自定义Content-Type头
                            "token": uni.getStorageSync('token') // token验证
                            },
                            //formData:that.formData,
                            success:function(res)
                            {
                                
                            }
                            
                        });        
                    })}
相关推荐
A_aspectJ几秒前
【Java基础开发】 基于Swing GUI 组件实现图书管理系统
java·开发语言
哦哦~9211 分钟前
揭示多功能合成界面,增强致密厚复合电极的机械和电化学性能
服务器·网络·人工智能
GISer_Jing4 分钟前
Dify可视化编排:技术架构与实战指南
前端·人工智能·ai编程
陌殇殇10 分钟前
004 Spring AI Alibaba框架整合百炼大模型平台 — MCP服务
java·spring·ai
014-code11 分钟前
JUC 常用工具类:CountDownLatch、CyclicBarrier、Semaphore
java
宇宙realman_99911 分钟前
DSP28335-FlashAPI使用
linux·前端·python
William Dawson13 分钟前
【一文吃透 Spring Boot 面向切面编程(AOP):实例\+实现\+注意事项】
java·spring boot
fengxin_rou15 分钟前
JVM 核心笔记:对象创建、生命周期与类加载器详解
java·jvm·笔记
one_love_zfl27 分钟前
java面试-JVM篇
java·jvm·面试
skiy28 分钟前
Spring之DataSource配置
java·后端·spring