我知道如何在Angular 1中上传Amazon S3文件。请问在Angular 2中如何上传文件,但是我并没有找到任何关于Angular 2的解决方案。
我知道如何在Angular 1中上传Amazon S3文件。请问在Angular 2中如何上传文件,但是我并没有找到任何关于Angular 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;
}
}
AWS
是从哪里来的? - Cassio Landim fileEvent(fileInput: any){
var files = fileInput.srcElement.files;
var file = files[0];
this.file = file;
}
- JasonPerr我不知道你是否已经解决了这个问题,但你所要做的就是重新构建发送到S3的POST请求。
你可以查看这个链接: https://github.com/ntheg0d/angular2_aws_s3