为了账号安全,请及时绑定邮箱和手机立即绑定

axios,formData提交的时候,怎么一起提交文件和数据,如下图和代码

axios,formData提交的时候,怎么一起提交文件和数据,如下图和代码

扬帆大鱼 2019-03-19 17:19:36
问题axios,formData提交的时候,怎么一起提交文件和数据前台vue        submitForm(event) {            event.preventDefault();            let formData = new FormData();            formData.append("file", this.file);            formData.append("data", {                "aa":"aa",                "bb":"bb",                "cc":"cc"            });            let config = {                headers: {                    "Content-Type": "multipart/form-data"                }            };            axios                .post("http://localhost:3000/upload", formData, config)                .then(function(res) {                    if (res.status === 2000) {                        /*这里做处理*/                    }                });        },后台noderouter.post('/upload', upload.single('file'), async(ctx, next) => {    // console.log(ctx.req)    console.log(ctx.req.body.data.aa)    console.log(ctx.req.file)    await userModel.imgInsertInto([ctx.req.file.filename, new Date()])        .then(result => {            ctx.body = {                code: 200,                msg: '图片上传成功',                data: result            }        })        .catch(error => {            console.log(error)            ctx.body = false;        })        // ctx.body = {        //     filename: ctx.req.file.filename //返回文件名          // }})打印接收到的数据
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

formData.append("data", {

                "aa":"aa",

                "bb":"bb",

                "cc":"cc"

});//意思是({}).toString() -> [object Object]

form-data是传不了json的,只有text和file两种格式。


form-data报文结构


------Boundary

Content-Disposition: form-data; name="file"; filename="file.txt"

Content-Type: text/plain


------Boundary

Content-Disposition: form-data; name="text"


val


查看完整回答
反对 回复 2019-04-06
?
HUWWW

TA贡献1874条经验 获得超12个赞

append的第二个参数不是对象

参考:MDN


查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 2790 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号