利用FormData实现file+字段上传

业务有个需求,后端返回图片的base64,由前端变成file格式并携带其他id参数传给服务器


下面是一张图片的base64编码:

某图片的base64

base64 转二进制文件:

dataURI为base64

var blob = dataURItoBlob(imgStream);       

var fd = new FormData();

fd.append('imgStream', blob);       

fd.append('stuId', '其他字段1');       

fd.append('liveId', '其他字段2');

$.ajax({

        type: 'post',

        url: '######',

        data: fd,

        processData: false, // 不会将 data 参数序列化字符串

        contentType: false,

        success: function (res) {

                ###success

        }

});

你可能感兴趣的:(利用FormData实现file+字段上传)