簡體   English   中英

Amazon s3存儲桶的Angular2文件上傳

[英]Angular2 File upload for Amazon s3 bucket

我知道如何做角度1的亞馬遜s3文件上傳。我可以知道如何上傳角度2的文件。但我沒有找到角度2的任何解決方案。

它仍然需要更好/一些安全性。

HTML

<form  (ngSubmit)="onSubmit(f)" #f="ngForm" action="">
<input type="file" (change)="fileEvent($event)" />
</form>
<button (click)="uploadfile(f)">Upload file!</button>

TS

export class Page2 {
    myfile:any;
    file:any;

constructor() {
}


   uploadfile(event) {
        AWS.config.accessKeyId = 'YOUR-ACCESS-KEY';
        AWS.config.secretAccessKey = 'YOU-SECRET-ACCESS-KEY';
        var bucket = new AWS.S3({params: {Bucket: 'YOUR-BUCKET-NAME'}});
        var params = {Key: this.file.name, Body: this.file};
        bucket.upload(params, function (err, data) {
            console.log(err, data);
        });
    }


    fileEvent(fileInput: any){
        var files = event.target.files;
        var file = files[0];
        this.file = file;
    }

}

如果您使用的是Rails后端(甚至是Node),最簡單的解決方案是創建預簽名URL(必須是PUT),然后使用Angular服務調用該PUT並將該文件附加到請求正文中。

你可以在這里閱讀更多關於我是如何做到的。

我不知道你是否已經解決了這個問題,但你所要做的就是重建發送給S3的發布請求

你可以看看這個: https//github.com/ntheg0d/angular2_aws_s3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM