|
@@ -8,25 +8,88 @@
|
|
<div class="content">
|
|
<div class="content">
|
|
<div class="uploads">
|
|
<div class="uploads">
|
|
<span>答题卡上传:</span>
|
|
<span>答题卡上传:</span>
|
|
- <Upload multiple action=""
|
|
|
|
- @on-progress="getPhoto">
|
|
|
|
- <Button icon="ios-cloud-upload-outline">上传图片</Button>
|
|
|
|
- </Upload>
|
|
|
|
|
|
+ <div class="add-file-right" style="height:70px;margin-left:100px;margin-top:15px;">
|
|
|
|
+ <div class="add-file-right-img" style="margin-left:70px;"></div>
|
|
|
|
+ <input type="file" ref="clearFile" @change="getFile($event)" multiple="multiplt" class="add-file-right-input" style="margin-left:70px;" accept=".jpg,.png,.bmp,.gif" >
|
|
|
|
+ <!--<span class="add-file-right-more">支持扩展名:.doc .docx .pdf </span>-->
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="imgShow.length !== 0">
|
|
|
|
+ <ul>
|
|
|
|
+ <li v-for="(item,index) in imgShow" :key="index">
|
|
|
|
+ <img :src="item" alt="" />
|
|
|
|
+ </li>
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
|
|
+ <button @click="uploadFile">上传</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
-export default {
|
|
|
|
|
|
+ export default {
|
|
data() {
|
|
data() {
|
|
- return {};
|
|
|
|
|
|
+ return {
|
|
|
|
+ url: '/file/upload',
|
|
|
|
+ imgArr: [],
|
|
|
|
+ imgShow:[]
|
|
|
|
+ };
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
getPhoto(data) {
|
|
getPhoto(data) {
|
|
console.log(data)
|
|
console.log(data)
|
|
|
|
+ },
|
|
|
|
+ getFile(data) {
|
|
|
|
+ let file = data.target.files;
|
|
|
|
+ let that = this;
|
|
|
|
+ for (var i = 0; i < file.length; i++) {
|
|
|
|
+ // 上传类型判断
|
|
|
|
+ var imgName = file[i].name;
|
|
|
|
+ var idx = imgName.lastIndexOf(".");
|
|
|
|
+ if (idx != -1) {
|
|
|
|
+ var ext = imgName.substr(idx + 1).toUpperCase();
|
|
|
|
+ ext = ext.toLowerCase();
|
|
|
|
+ if (ext != 'jpg' && ext != 'png' && ext != 'bmp' && ext != 'gif') {
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ that.imgArr.push(file[i]);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ this.$Message.warning("图片格式错误")
|
|
|
|
+ }
|
|
|
|
+ let reader = new FileReader()
|
|
|
|
+ reader.readAsDataURL(file[i])
|
|
|
|
+ reader.onload = function (e) {
|
|
|
|
+ that.imgShow.push(this.result);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ console.log(this.imgArr)
|
|
|
|
+ },
|
|
|
|
+ uploadFile() {
|
|
|
|
+ if (0 == this.imgArr.length) {
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'info',
|
|
|
|
+ message: '请选择要上传的文件'
|
|
|
|
+ });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let formData = new FormData();
|
|
|
|
+ for (var i = 0; i < this.imgArr.length; i++) {
|
|
|
|
+ formData.append('files', this.imgArr[i]);
|
|
|
|
+ }
|
|
|
|
+ let config = {
|
|
|
|
+ headers: {
|
|
|
|
+ 'Content-Type': 'multipart/form-data',
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ this.$axios.post('/file/upload', formData, config)
|
|
|
|
+ .then((response) => {
|
|
|
|
+ if (response.data.info == "success") {
|
|
|
|
+ this.$Message.success( '附件上传成功!');
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
- },
|
|
|
|
- };
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
</script>
|
|
</script>
|
|
<style scoped>
|
|
<style scoped>
|
|
.body {
|
|
.body {
|