Browse Source

断点续传 切片尺寸 声明到静态文件里

duxiangyu 3 years ago
parent
commit
a529071034
3 changed files with 10 additions and 6 deletions
  1. 4 4
      package.json
  2. 5 2
      src/components/globaluploader/index.vue
  3. 1 0
      static/systemConf.js

+ 4 - 4
package.json

@@ -19,10 +19,10 @@
     "publish": "node publish.js"
   },
   "dependencies": {
-    "@saga-web/base": "2.1.27",
-    "@saga-web/cad-engine": "2.0.595",
-    "@saga-web/draw": "2.1.113",
-    "@saga-web/graph": "2.1.138",
+    "@saga-web/base": "^2.1.28",
+    "@saga-web/cad-engine": "^2.0.595",
+    "@saga-web/draw": "^2.1.114",
+    "@saga-web/graph": "^2.1.139",
     "axios": "^0.18.0",
     "echarts": "^4.1.0",
     "el-cascader-multi": "^1.1.8",

+ 5 - 2
src/components/globaluploader/index.vue

@@ -67,6 +67,8 @@ import { getUploadId, mergeMultipart } from '@/api/uploader';
 import request from "@/api/model/file.js";
 import { mapGetters, mapMutations } from 'vuex'
 
+const chunkSize = window.__systemConf.chunkSize;
+
 export default {
   data() {
     return {
@@ -79,7 +81,7 @@ export default {
       },
       options: {
         target: '/image-service/common/multipart_upload',
-        chunkSize: 1*1024*1024,
+        chunkSize: chunkSize,
         fileParameterName: 'file',
         allowDuplicateUploads: true, //允许重复上传
         maxChunkRetries: 3,
@@ -107,6 +109,7 @@ export default {
     }
   },
   mounted() {
+    console.log('chunksie', chunkSize)
     // 刷新或关闭浏览器提示
     window.addEventListener('beforeunload', e => {
       if(this.uploader.isUploading()) { // 判断是否有文件正在上传
@@ -248,7 +251,7 @@ export default {
       let time = new Date().getTime();
       let blobSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;
       let currentChunk = 0;
-      const chunkSize = 1 * 1024 * 1024;
+      // const chunkSize = chunkSize;
       let chunks = Math.ceil(file.size / chunkSize);
     //   let chunks = Math.floor(file.size / chunkSize);
       let spark = new SparkMD5.ArrayBuffer();

+ 1 - 0
static/systemConf.js

@@ -125,5 +125,6 @@ var __systemConf = {
       group_code: "WD"
     }
   ],
+  chunkSize: 1024 * 1024 * 5, // 断点续传 切片大小 5M
 };
 window.__systemConf = __systemConf;