From 1ebaa957950091621bf29227579243e9a4134c5c Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 03 十二月 2024 10:39:36 +0800
Subject: [PATCH] 在线学习文件非必穿、支持flv格式

---
 src/components/UploadC.vue |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/components/UploadC.vue b/src/components/UploadC.vue
index 173c70b..78bf9c8 100644
--- a/src/components/UploadC.vue
+++ b/src/components/UploadC.vue
@@ -4,10 +4,10 @@
       :file-list="fileUrl" :on-remove="handleRemove" :before-remove="beforeRemove" :on-success="handleUploadSuccess"
       :before-upload="beforeUpload">
       <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-      <div slot="tip" class="el-upload__tip">鍙兘涓婁紶pdf銆乵p4銆乤vi銆乸ng銆乯pg銆乯pge鏂囦欢锛屼笖涓嶈秴杩噞{ fileSizeLimitM }}M</div>
+      <div slot="tip" class="el-upload__tip">鍙兘涓婁紶pdf銆乵p4銆乤vi銆乸ng銆乯pg銆乯pge銆乫lv鏂囦欢锛屼笖涓嶈秴杩噞{ fileSizeLimitM }}G</div>
       <div v-if="fileUrl && fileUrl.length > 0 && uploadNum === 1">
-        <video controls class="returnShow" v-if="fileType === 'video'" :src="'/api/files/' + fileUrl[0].url"></video>
-        <img class="returnShow" v-if="fileType === 'img'" :src="'/api/files/' + fileUrl[0].url" />
+        <video controls class="returnShow" v-if="fileType === 'video' && fileUrl[0]" :src="'/api/files/' + fileUrl[0].url"></video>
+        <img class="returnShow" v-if="fileType === 'img' && fileUrl[0]" :src="'/api/files/' + fileUrl[0].url" />
       </div>
     </el-upload>
   </div>
@@ -42,7 +42,7 @@
     return {
       uploadUrl: "/api/upload/upload",
       fileTypeList: {
-        'video': ['mp4', 'avi'],
+        'video': ['mp4', 'avi', 'flv'],
         'img': ['jpg', 'png', 'jpeg'],
         'pdf': ['pdf'],
         'file': ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'txt', 'png', 'jpg', 'jpeg', 'pdf'],
@@ -63,6 +63,7 @@
     },
     handleUploadSuccess(res, file) {
       this.fileUrl.push(res.response);
+      console.log("褰撳墠鏂囦欢淇℃伅")
       this.$emit('getUploadUrl', this.fileUrl);
     },
     beforeUpload(file) {
@@ -71,7 +72,7 @@
       let limitType = true;
       if (typeList) {
         const tempType = typeList.find(item => {
-          if (type.includes(item)) {
+          if (type.includes(item) || file.name.endsWith(".flv")) {
             return true;
           } else {
             return false;
@@ -82,9 +83,9 @@
           limitType = false;
         }
       }
-      const limit = file.size / 1024 / 1024 < this.fileSizeLimitM;
+      const limit = file.size / 1024 / 1024 / 1024 < this.fileSizeLimitM;
       if (!limit) {
-        this.$message.error(`涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃 ${this.fileSizeLimitM}MB!`);
+        this.$message.error(`涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃 ${this.fileSizeLimitM}G!`);
       }
       return limitType && limit;
     },

--
Gitblit v1.8.0