Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除

2020-06-16 06:51:53易采站长站整理

选好了要上传的图片点击上传是不是就ok了?试了一下发现不行,why?我们在选择图片时触发的on-change方法中打印

file
参数

在这里插入图片描述
在这里插入图片描述

通过打印发现file参数并不是我们真正想要的对象,仔细观察会看到file对象中还有一个

raw
对象,此时眼前一亮,这才是我们想要的
笔者的采用的方法是在上传的方法中去遍历上传列表拿到每个对象中的raw对象,然后将拿到的raw对象组成的list传到后台去保存(别忘了
Format
对象)

在这里插入图片描述

如果有其他更好的获取方法还希望多多指点!!!
上传成功后怎么回显呢?
我们知道上传成功后后台会将图片的url返回给我们。我是这么做:把后台但会的url集合再转成file的集合

在这里插入图片描述

其中

this.form.images
即为url的集合
这样就可以成功回显了,还可以继续在上传后的列表再次上传或删除已上传的图片
注意:已经上传了的图片已经不可以再次提交到后台再次上传,这个时候就需要你将已上传的图片过滤掉再上传,可以在上传的时候判断图片的url中包不包含“blob”,如果包含则可以上传,若不包含说明已经上传过了需要过滤掉,此外还需要保持上传的顺序

在这里插入图片描述

总结

到此这篇关于Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)的文章就介绍到这了,更多相关vue elementUI多图片上传 回显内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!