Jelajahi Sumber

加密文件

warrior 6 bulan lalu
induk
melakukan
69907de0ab

+ 4 - 1
projects/textbook/src/app/comp-upload/comp-upload.component.ts

@@ -58,7 +58,7 @@ export class CompUploadComponent implements OnInit {
   ];
   ossFileList: any;
   Previewfilelist: any;
-  ossProvider: { upload: any } | undefined;
+  ossProvider: { upload: any, signatureUrl: any, download:any } | undefined;
 
   disabled: boolean = false
 
@@ -159,6 +159,9 @@ export class CompUploadComponent implements OnInit {
     // let file = this.Previewfilelist[index]?.url;
     let url = e?.url
     if (!/\.(jpg|jpeg|png|GIF|JPG|PNG)$/.test(url)) {
+      // if(this.acl == 'private'){
+      //   url = await this.ossProvider?.signatureUrl(url)
+      // }
       window.open(url);
     } else {
       this.nzImageService.preview([{ src: url }], { nzZoom: 1, nzRotate: 0 });

+ 4 - 0
projects/textbook/src/app/comp-upload/example-upload/example-upload.component.html

@@ -31,3 +31,7 @@
 <h1>测试设置私有</h1>
 <input type="text" [(ngModel)]="privateUrl">
 <button (click)="private()">私有</button>
+
+<h1>获取临时地址</h1>
+<input type="text" [(ngModel)]="signatureUrl">
+<button (click)="signature()">临时地址</button>

+ 5 - 0
projects/textbook/src/app/comp-upload/example-upload/example-upload.component.ts

@@ -38,4 +38,9 @@ export class ExampleUploadComponent  implements OnInit {
     console.log(await this.ossProvider?.setACLPrivate(this.privateUrl))
 
   }
+
+  signatureUrl:string = 'http://hep-textbook.oss-cn-beijing.aliyuncs.com/jjNvGRmN45/2024-10-9/1728443052684-211_merkblatt_verfahren_china_interview_chn.pdf'
+  async signature(){
+    console.log(await this.ossProvider?.signatureUrl(this.signatureUrl))
+  }
 }

+ 2 - 0
projects/textbook/src/modules/nav-province-contact/components/upload-collect/upload-collect.component.html

@@ -73,6 +73,7 @@
           title="上传文件"
           [size]="512000"
           [maxlenght]="10"
+          [acl]="'private'"
         ></app-comp-upload>
       </div>
     </div>
@@ -139,6 +140,7 @@
           title="上传文件"
           [size]="512000"
           [maxlenght]="10"
+          [acl]="'private'"
         ></app-comp-upload>
       </div>
       }