瀏覽代碼

oss分片上传请求参改成后端返回

Karsa 1 年之前
父節點
當前提交
f565c3d0c9

+ 13 - 13
src/views/ppt_manage/newVersion/pptEnPublish.vue

@@ -484,24 +484,24 @@ export default {
       const res=await getOSSSign()
       if(res.Ret!==200) return
 
-      let accessKeyId=res.Data.AccessKeyId
-      let accessKeySecret=res.Data.AccessKeySecret
-      let stsToken=res.Data.SecurityToken
-
-      const ALOSSINS=new OSS({
+      let oss_params = {
         // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
-        region: "oss-cn-shanghai",
+        region: res.Data.RegionId,
         // 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
-        accessKeyId: accessKeyId,
-        accessKeySecret: accessKeySecret,
+        accessKeyId: res.Data.AccessKeyId,
+        accessKeySecret: res.Data.AccessKeySecret,
         // 从STS服务获取的安全令牌(SecurityToken)。
-        stsToken: stsToken,
+        stsToken: res.Data.SecurityToken,
         // 填写Bucket名称,例如examplebucket。
-        bucket: "hzchart",
-        endpoint:'hzstatic.hzinsights.com',
+        bucket: res.Data.Bucketname,
+        endpoint: res.Data.Endpoint,
         cname:true,
         timeout:6000000
-      });
+      }
+
+      let imgHost = res.Data.Imghost;
+
+      const ALOSSINS=new OSS(oss_params);
       // 生成文件名
       let t=new Date()
       let month=moment(t).format('YYYYMM')
@@ -525,7 +525,7 @@ export default {
         const res=await ALOSSINS.multipartUpload(temName,file,{...options})
         console.log('上传结果',res);
         if(res.res.status===200){
-          let url='https://hzstatic.hzinsights.com/'+res.name
+          let url=imgHost+res.name
           console.log('oss文件地址',url);
           this.publishPPT(url)
         }

+ 14 - 14
src/views/ppt_manage/newVersion/pptPublish.vue

@@ -588,25 +588,25 @@ export default {
       // 获取oss临时签名
       const res=await getOSSSign()
       if(res.Ret!==200) return
-
-      let accessKeyId=res.Data.AccessKeyId
-      let accessKeySecret=res.Data.AccessKeySecret
-      let stsToken=res.Data.SecurityToken
-
-      const ALOSSINS=new OSS({
+      
+      let oss_params = {
         // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
-        region: "oss-cn-shanghai",
+        region: res.Data.RegionId,
         // 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
-        accessKeyId: accessKeyId,
-        accessKeySecret: accessKeySecret,
+        accessKeyId: res.Data.AccessKeyId,
+        accessKeySecret: res.Data.AccessKeySecret,
         // 从STS服务获取的安全令牌(SecurityToken)。
-        stsToken: stsToken,
+        stsToken: res.Data.SecurityToken,
         // 填写Bucket名称,例如examplebucket。
-        bucket: "hzchart",
-        endpoint:'hzstatic.hzinsights.com',
+        bucket: res.Data.Bucketname,
+        endpoint: res.Data.Endpoint,
         cname:true,
         timeout:6000000
-      });
+      }
+
+      let imgHost = res.Data.Imghost;
+
+      const ALOSSINS=new OSS(oss_params);
       // 生成文件名
       let t=new Date()
       let month=moment(t).format('YYYYMM')
@@ -630,7 +630,7 @@ export default {
         const res=await ALOSSINS.multipartUpload(temName,file,{...options})
         console.log('上传结果',res);
         if(res.res.status===200){
-          let url='https://hzstatic.hzinsights.com/'+res.name
+          let url= imgHost+res.name
           console.log('oss文件地址',url);
           this.publishPPT(url)
         }

+ 19 - 16
src/views/report_manage/editChapterReport.vue

@@ -563,29 +563,32 @@ export default {
       this.aeForm.audioSize = e.file.size / 1024 / 1024; //单位MB
       const res = await getOSSSign();
       if (res.Ret === 200) {
-        let accessKeyId = res.Data.AccessKeyId;
-        let accessKeySecret = res.Data.AccessKeySecret;
-        let stsToken = res.Data.SecurityToken;
-        this.handleUploadToOSS(e.file, accessKeyId, accessKeySecret, stsToken);
+        
+        this.handleUploadToOSS(e.file, res.Data);
       }
     },
     //上传到阿里云
-    async handleUploadToOSS(file, accessKeyId, accessKeySecret, stsToken) {
+    async handleUploadToOSS(file, ossRes) {
       this.startUploadAudio = true;
-      ALOSSINS = new OSS({
+
+       let oss_params = {
         // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
-        region: "oss-cn-shanghai",
+        region: ossRes.RegionId,
         // 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
-        accessKeyId: accessKeyId,
-        accessKeySecret: accessKeySecret,
+        accessKeyId: ossRes.AccessKeyId,
+        accessKeySecret: ossRes.AccessKeySecret,
         // 从STS服务获取的安全令牌(SecurityToken)。
-        stsToken: stsToken,
+        stsToken: ossRes.SecurityToken,
         // 填写Bucket名称,例如examplebucket。
-        bucket: "hzchart",
-        endpoint: "hzstatic.hzinsights.com",
-        cname: true,
-        timeout: 600000000000,
-      });
+        bucket: ossRes.Bucketname,
+        endpoint: ossRes.Endpoint,
+        cname:true,
+        timeout:6000000
+      }
+
+      let imgHost = ossRes.Imghost;
+
+      ALOSSINS = new OSS(oss_params);
       // 生成文件名
       const t = new Date().getTime().toString();
       const temName = `static/yb/audio/${process.env.NODE_ENV}/${MD5(t)}.${
@@ -597,7 +600,7 @@ export default {
         const res = await ALOSSINS.put(temName, file);
         console.log("上传结果", res);
         if (res.res.status === 200) {
-          this.aeForm.audioUrl = "https://hzstatic.hzinsights.com/" + res.name;
+          this.aeForm.audioUrl = imgHost + res.name;
           this.startUploadAudio = false;
         }
       } catch (error) {