图片上传并显示

本文介绍了一个简单的单张图片上传功能实现方法,包括HTML中的文件输入元素设置及使用FormData进行图片数据封装的过程,并通过一个示例展示了如何将图片上传到服务器并更新用户头像。

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

单张图片上传
<img :src="userInfo.avatar">
// type="file" 代表要上传的是个文件
// accept="image/*" 表示input所能接受的文件类型,我们要上传的是一个图片,所以前面是image开头的 * 代表任何类型的图片都可以 特定类型的话 image/.jpg,.png
// change事件是在找到图片之后点击确定/打开的时候才触发的
<input type="file" accept="image/*" @change="onChangeAvater"/>
onChangeAvater(e){
	// 对象可以把文件整理成数据提交给后台
	const formdata = new FormData()	// 其实就是一个空对象{} 
	// formdata.append 有这个方法 向里面添加一个file字段 {file:字段的值,要拿到那个input输入框,files[0]获取选中的第一张图片,files[1]获取选中的第二张图片} {file:xxxx}
	formdata.append("file",e.target.files[0])
	// 把参数传给我们后台的接口 http://120.53.31.103:84/api/app/img
	avater(formdata).then(res =>{
		// res.path返回一个新的图片路径 
		// http://120.53.31.103:84/api/app/user
		// 调用更新的接口 把最新的路径赋值给avatar
		this.user({avatar:res.path})
	})
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值