elementUI上传图片,获取后端的返回值

在elementUI官网的<el-upload>的方法的实例中,是没有介绍如何获取后端传来的返回值的

其实方法很简单,就是在<el-upload>标签里,加入:on-success属性

:on-success="对应的函数名称"
(注意,这里的函数名结尾不要跟括号,不然的话是没有效果的)

我们来看一下完整的代码:

<el-upload action="图片上传的接口地址" :on-success="handle_success">
	<!-- 再次提醒,:on-success="函数名",函数名后面不要跟括号 -->
	<el-button size="small" type="primary">点击上传</el-button>
	<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>

export default {
	methods: {
		handle_success(res) {
			console.log(res)
			this.$message.success('图片上传成功')
		}
	}
}

网页截图

在这里插入图片描述

控制台截图

在这里插入图片描述

这样一来,我们就能用elementUI的<el-upload>方法获取到后端传来的返回值了

希望我的分享能帮助到你OVO

  • 26
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是使用自定义上传方式进行多张图片一次性上传,并获取后端返回值的代码: HTML: ```html <el-upload class="upload-demo" action="" :on-change="handleChange" :http-request="customUpload" :show-file-list="false" :multiple="true" > <el-button size="small" type="primary">点击上传</el-button> </el-upload> ``` JavaScript: ```js methods: { handleChange(fileList) { console.log(fileList); }, customUpload(file) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); const formData = new FormData(); formData.append('file', file); xhr.open('POST', '/api/upload'); xhr.onload = () => { if (xhr.status === 200) { resolve(JSON.parse(xhr.responseText)); } else { reject(xhr.statusText); } }; xhr.onerror = () => { reject(xhr.statusText); }; xhr.send(formData); }); } } ``` 在 `el-upload` 组件中,我们设置 `:http-request` 属性为自定义的上传函数 `customUpload`。在 `customUpload` 函数中,我们使用 `XMLHttpRequest` 发起一个 POST 请求,并将文件添加到 `FormData` 中。最后返回一个 Promise,如果上传成功则调用 `resolve` 并传递后端返回的数据,否则调用 `reject` 并传递错误信息。 在 `handleChange` 方法中,我们可以通过 `fileList` 参数获取到上传成功的文件列表。如果需要获取每个文件的后端返回值,可以在 `customUpload` 函数中将上传的文件名、路径等信息一并返回,然后在 `handleChange` 方法中处理即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值