Browse Source

人像视频大小限制为2g,上传时间限制2h

zhuf 1 year ago
parent
commit
c2267bd6a7
1 changed files with 12 additions and 4 deletions
  1. 12 4
      src/pages/caiji/rx/name.vue

+ 12 - 4
src/pages/caiji/rx/name.vue

@@ -56,8 +56,8 @@ function afterRead(file: any) {
   // form.axi_rxcj_spwj_v2 = file.content
   request({
     url: '/upload/main/file',
-    // 10min
-    timeout: 10 * 60000,
+    // 120 min
+    timeout: 120 * 60000,
     data: {
       filedata: file.file
     },
@@ -108,6 +108,12 @@ function changeMode(name: string) {
   }
 }
 
+// 2G 视频大小限制
+const videoSize = 2 * 1024 * 1024 * 1024;
+
+function onOversize() {
+  showFailToast('文件大小不能超过2Gb')
+}
 
 </script>
 
@@ -128,14 +134,16 @@ function changeMode(name: string) {
         </van-field>
         <van-field v-if="form.mode === '1'" name="录制视频" label="录制视频" :rules="[{ required: true, message: '录制视频不能为空' }]">
           <template #input>
-            <van-uploader v-model="form.file" :max-count="1" accept="video/*" capture="user" :after-read="afterRead">
+            <van-uploader v-model="form.file" :max-count="1" accept="video/*" capture="user" :after-read="afterRead"
+              :max-size="videoSize" @oversize="onOversize">
               <van-button type="primary">手机录制入口</van-button>
             </van-uploader>
           </template>
         </van-field>
         <van-field v-if="form.mode === '2'" name="上传视频" label="上传视频" :rules="[{ required: true, message: '上传视频不能为空' }]">
           <template #input>
-            <van-uploader v-model="form.file" :max-count="1" accept="video/*" :after-read="afterRead" />
+            <van-uploader v-model="form.file" :max-count="1" accept="video/*" :after-read="afterRead"
+              :max-size="videoSize" @oversize="onOversize" />
           </template>
         </van-field>