找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 148|回复: 1

vue项目 上传文件以 file: (binary)形式上传

[分享]

12

主题

8

回帖

137

积分

注册会员

积分
137
 楼主| 发表于 2023-12-22 21:02:15 | 显示全部楼层 |阅读模式

关于解决这个问题,有两个步骤
1,修改Content-Type属性值,小编写的如下:在headers里面封装

headers: {
                        'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundarynl6gT1BKdPWIejNq'
                }
1
2
3
2,在传输的文件中使用FormData

file是你获取的文件,

const formData = new FormData();
formData.append("file",file)
1
2
3,将formData传给接口即可,本案例如下:

uploadSelfCompanyLogo(formData).then(res =>{
                    if (res.code === 0) {
                        this.companyInfo.logo = res.filename;
                        this.companyInfo.imageUrl = res.url;
                        this.imageUrl = res.url;
                        // this.handleCrop(file);
                    } else {
                        this.$message.error('上传出错');
                    }
                })
1
2
3
4
5
6
7
8
9
10
接口封装如下:

export function uploadSelfCompanyLogo(data) {
        return request({
                url: '/business/pub/iface/uploadCompanyLogo',
                method: 'POST',
                data:data,
                headers: {
                        'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundarynl6gT1BKdPWIejNq'
                }
        })
}
1
2
3
4
5
6
7
8
9
10
文章知识点与官方知识档案匹配,可进一步学习相关知识
————————————————
版权声明:本文为CSDN博主「土垚金鑫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44994731/article/details/111238747
回复

使用道具 举报

12

主题

8

回帖

137

积分

注册会员

积分
137
 楼主| 发表于 2023-12-22 21:03:12 | 显示全部楼层

sddfdasd

本帖最后由 ceshi 于 2024-1-9 14:56 编辑

回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-10-18 22:29 , Processed in 0.098647 second(s), 8 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表