Vue上传图片

文章详细阐述了一个图片上传的过程,包括使用组件如elementUI获取文件列表,利用FormData构造数据,修改文件名,发送到后台获取URL,再将URL发送给后台以完成上传。代码示例展示了如何处理文件和与后台交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        首先,讲一下上传图片的流程,相信大家一看就会了,一般通过elementUI等组件库的上传组件,获取到对应的选中的文件列表的信息,获取到列表信息中的raw属性,通过FormData构造数据,然后发送给后台,后台根据你发送的数据,生成对应的url,你获取到url后,将url作为入参发送给后台,一个图片上传的流程到这里就结束了。下面进行一些代码的讲解说明。

一、代码展示

//在这里因为需求可以更改文件名称,所以新增了更改文件名
let renameFile = addedQuantity.map(file => {
    return new File([file.raw], file.name, {
		type: file.raw.type,
			});
		});
//创建FormData实例
const fo = new FormData();
//给实例添加文件属性
renameFile.forEach(file => fo.append("file", file));
//将处理好的FormData实例发送给后台,接收后台返回的url数据集合
imgs = await deviceOrgApi.uploadFile(fo);
let images = tablist.map(item => {
    return {
	...item,
	file_name: item.name,
	file_sort: "",
		};
	});
//处理完成后发送给后台,上传成功
deviceOrgApi
    .saveBatch(this.node_id, { images })
    .then(res => {
        this.$message.success("上传成功");
        this.getNodeGallery();
        this.$parent.equipmentLibrary(this.node_id);
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值