 (资料图)
(资料图)
点击上传 只能上传jpg/png文件,且不超过500kb
由于原生的input type="file"不管文件上传成功与否,已添加的文件已经被记录了,所以上传文件时,不会触发change事件,这里我们就把已经添加的文件记录清除来解决该问题
html(给el-upload添加ref属性)
点击上传 只能上传jpg/png文件,且不超过500kb
javascript(使用一个变量保存已上传的文件)
handleChange(file) {    this.file = file;    this.$refs.upload.clearFiles(); // 清空文件}/** 保存 */saveUpload() {      if (!this.file) return this.$message.warning("请选择文件")        this.param = new FormData()        // 文件      this.param.append("file", this.file.raw, this.file.name)        // ID        this.param.append("id", this.id)        const token = JSON.parse(localStorage.getItem("token")) || ""        // 设置请求头        let config = {             headers: {             "Content-Type": "multipart/form-data",             "Authorization": token         }       };       axios.post(this.uploadUrl, this.param, config).then(              response => { console.log("res", response) },              err => { reject(err); }        ).catch((error) => { reject(error) })}至此,问题总结记录完毕
关键词: