Sfoglia il codice sorgente

修复视频上传异常问题

jiapu 2 settimane fa
parent
commit
a5daaf5164
1 ha cambiato i file con 27 aggiunte e 0 eliminazioni
  1. 27 0
      cfc-web/src/views/admin/ArticleEdit.vue

+ 27 - 0
cfc-web/src/views/admin/ArticleEdit.vue

@@ -270,6 +270,33 @@ onError: (file, err, res) => {
                   insertFn(baseURL + url)
                 }
               }
+            },
+            uploadVideo: {
+              server: baseURL + '/api/admin/articles/upload/video',
+              headers: token ? { Authorization: 'Bearer ' + token } : {},
+              maxNumberOfFiles: 1,
+              maxFileSize: 50 * 1024 * 1024,
+              fieldName: 'file',
+              timeout: 5 * 60 * 1000,
+              allowedFileTypes: ['video/*'],
+              customAlert: (msg, type) => {
+                this.$message && this.$message({ message: msg, type: type || 'error' })
+              },
+              onError: (file, err, res) => {
+                const msg = (file && file.name || '视频') + ' 上传失败,视频不能超过 50MB'
+                this.$message && this.$message({ message: msg, type: 'error' })
+              },
+              customInsert(res, insertFn) {
+                if (res.code === 200) {
+                  const url = res.data && res.data.url ? res.data.url : res.data
+                  if (!url) return
+                  if (url.indexOf('http://') === 0 || url.indexOf('https://') === 0) {
+                    insertFn(url)
+                  } else {
+                    insertFn(baseURL + url)
+                  }
+                }
+              }
             }
           }
         }