|
@@ -1,23 +1,33 @@
|
|
<template>
|
|
<template>
|
|
<div v-loading.fullscreen.lock="fullscreenLoading">
|
|
<div v-loading.fullscreen.lock="fullscreenLoading">
|
|
<div class="upload">
|
|
<div class="upload">
|
|
- <el-upload
|
|
|
|
- :action="`${path}/fileUploadAndDownload/upload`"
|
|
|
|
- :before-upload="checkFile"
|
|
|
|
- :headers="{ 'x-token': token }"
|
|
|
|
- :on-error="uploadError"
|
|
|
|
- :on-success="uploadSuccess"
|
|
|
|
- :show-file-list="false"
|
|
|
|
- >
|
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
- <div class="el-upload__tip" slot="tip">
|
|
|
|
- 只能上传jpg/png文件,且不超过500kb
|
|
|
|
- </div>
|
|
|
|
- </el-upload>
|
|
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-upload
|
|
|
|
+ :action="`${path}/fileUploadAndDownload/upload`"
|
|
|
|
+ :before-upload="checkFile"
|
|
|
|
+ :headers="{ 'x-token': token }"
|
|
|
|
+ :on-error="uploadError"
|
|
|
|
+ :on-success="uploadSuccess"
|
|
|
|
+ :show-file-list="false"
|
|
|
|
+ >
|
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
+ <div class="el-upload__tip" slot="tip">
|
|
|
|
+ 只能上传jpg/png文件,且不超过500kb
|
|
|
|
+ </div>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ 带压缩的上传, (512(k)为压缩限制)
|
|
|
|
+ <upload-image v-model="imageUrl" :fileSize="512" :maxWH="1080" />
|
|
|
|
+ 已上传文件 {{ imageUrl }}
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
<el-table :data="tableData" border stripe>
|
|
<el-table :data="tableData" border stripe>
|
|
<el-table-column label="预览" width="100">
|
|
<el-table-column label="预览" width="100">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <CustomPic picType="file" :picSrc="scope.row.url"/>
|
|
|
|
|
|
+ <CustomPic picType="file" :picSrc="scope.row.url" />
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="日期" prop="UpdatedAt" width="180">
|
|
<el-table-column label="日期" prop="UpdatedAt" width="180">
|
|
@@ -30,7 +40,11 @@
|
|
prop="name"
|
|
prop="name"
|
|
width="180"
|
|
width="180"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
- <el-table-column label="链接" prop="url" min-width="300"></el-table-column>
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ label="链接"
|
|
|
|
+ prop="url"
|
|
|
|
+ min-width="300"
|
|
|
|
+ ></el-table-column>
|
|
<el-table-column label="标签" prop="tag" width="100">
|
|
<el-table-column label="标签" prop="tag" width="100">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-tag
|
|
<el-tag
|
|
@@ -72,26 +86,29 @@ import infoList from "@/components/mixins/infoList";
|
|
import { getFileList, deleteFile } from "@/api/fileUploadAndDownload";
|
|
import { getFileList, deleteFile } from "@/api/fileUploadAndDownload";
|
|
import { downloadImage } from "@/utils/downloadImg";
|
|
import { downloadImage } from "@/utils/downloadImg";
|
|
import { formatTimeToStr } from "@/utils/data";
|
|
import { formatTimeToStr } from "@/utils/data";
|
|
-import CustomPic from '@/components/customPic'
|
|
|
|
|
|
+import CustomPic from "@/components/customPic";
|
|
|
|
+import UploadImage from "@/components/upload/image.vue";
|
|
export default {
|
|
export default {
|
|
name: "Upload",
|
|
name: "Upload",
|
|
mixins: [infoList],
|
|
mixins: [infoList],
|
|
components: {
|
|
components: {
|
|
- CustomPic
|
|
|
|
- },
|
|
|
|
|
|
+ CustomPic,
|
|
|
|
+ UploadImage,
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
fullscreenLoading: false,
|
|
fullscreenLoading: false,
|
|
listApi: getFileList,
|
|
listApi: getFileList,
|
|
path: path,
|
|
path: path,
|
|
tableData: [],
|
|
tableData: [],
|
|
|
|
+ imageUrl: "",
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapGetters("user", ["userInfo", "token"]),
|
|
...mapGetters("user", ["userInfo", "token"]),
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
- formatDate: function(time) {
|
|
|
|
|
|
+ formatDate: function (time) {
|
|
if (time != null && time != "") {
|
|
if (time != null && time != "") {
|
|
var date = new Date(time);
|
|
var date = new Date(time);
|
|
return formatTimeToStr(date, "yyyy-MM-dd hh:mm:ss");
|
|
return formatTimeToStr(date, "yyyy-MM-dd hh:mm:ss");
|