需求一:
录入信息和图片,分成两个接口,图片选中后直接上传,将返回的ID存入录入信息接口的相应字段。
代码:
<el-form-item label="营业执照" prop="businessLicense">
<label slot="label">营业执照 (请上传20M以内的图片)</label>
<el-upload :disabled="justCheck" ref="proUpload" action="`后台文件上传接口`" list-type="picture-card" :data="uploadParams" :before-upload="beforeUpload" :on-preview="handlePictureCardPreview" :limit="1" :on-exceed="onlyoneUpload" :on-remove="removeUpload" :on-success="successUpload" :file-list="fileList" :accept="fileTypes">
<i class="el-icon-plus"></i>
</el-upload>
</el-form-item>
dialogImageUrl: '',
dialogImageVisible: false,
uploadParams: {},
fileList: [],
fileTypes: '.jpg,.jpeg,.png,.gif,.bmp,.pdf,.JPG,.JPEG,.PBG,.GIF,.BMP'
beforeUpload () {
this.uploadParams.access_token = window.localStorage.getItem('TOKEN')
// 校验文件上传类型
let pic = this.$refs.proUpload.uploadFiles[0]
let type = pic.name.split('.')[1]
if (this.fileTypes.indexOf(type) === -1) {
this.$message.warning('请上传正确的图片格式!')
return false
}
},
onlyoneUpload () {
this.$message.warning('只允许上传一张图片,请删除前者后上传!')
},
removeUpload (file, fileList) {
thi