后端

upload.vue 1.9KB

    <template> <el-dialog title="上传文件" :close-on-click-modal="false" @close="closeHandle" :visible.sync="visible"> <el-upload :action="url" ref="upload" :before-upload="beforeUploadHandle" :on-success="successHandle" name="upload_file" :auto-upload="false" :data="thumb" style="text-align: center;"> <i class="el-icon-upload"></i> <el-button slot="trigger" size="small" type="primary">选取文件</el-button> <div class="el-upload__tip" slot="tip">只支持jpg、png、gif格式的图片!只能上传jpg/png文件,且不超过2M</div> <el-radio v-model="radio" label="1">是</el-radio> <el-radio v-model="radio" label="0" >否</el-radio> <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> </el-upload> </el-dialog> </template> <script> export default { data () { return { visible: false, url: '', radio: '0', thumb: {'isthumb': 0} } }, methods: { init (id) { this.url = this.$http.adornUrl(`/sys/filemanager/uploadimg`) this.visible = true }, submitUpload () { this.$refs.upload.submit() }, // 上传之前 beforeUploadHandle (file) { this.thumb.isthumb = this.radio if (file.type !== 'image/jpg' && file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') { this.$message.error('只支持jpg、png、gif格式的图片!') return false } }, // 上传成功 successHandle (response) { console.log(response) if (response && response.code === 0) { this.visible = false } else { this.$message.error(response.msg) } } // // 弹窗关闭时 // closeHandle () { // } } } </script>