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