之前在做以图搜图功能,除了传图片还有传路径的,所以前端先判断一下该路径是不是一个图片,再传给后端,后端直接保存图片就可以了。
上代码
var ImgObj = new Image()
ImgObj.src = imgurl
ImgObj.onerror = ()=>{
this.$message.error(`图片地址错误`)
}
ImgObj.onload = () =>{
if (ImgObj.width > 0 && ImgObj.height > 0) {
//成功后的操作
this.onPost(imgurl)
} else {
this.$message.error(`图片地址错误`)
}
}
onload函数需要时间,图片加载完成后执行,所以直接把后续操作if判断里面
onerror函数是为了图片加载过程中有异常发生,这样的话onload函数就不会执行,比如你属如的是一些胡乱的字符,1111或者www.baidu.com一类的。