[英]Angular2 File upload for Amazon s3 bucket
我知道如何做角度1的亞馬遜s3文件上傳。我可以知道如何上傳角度2的文件。但我沒有找到角度2的任何解決方案。
它仍然需要更好/一些安全性。
<form (ngSubmit)="onSubmit(f)" #f="ngForm" action="">
<input type="file" (change)="fileEvent($event)" />
</form>
<button (click)="uploadfile(f)">Upload file!</button>
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.