이미지를 업로드해야하는 이미지 업로드 섹션이 있습니다. 하지만 내가 구할 때 generic
이라는 오류가 발생합니다. 누구든지이 문제를 해결하도록 도와 줄 수 있습니다.Angular2 및 Typescript를 사용하여 이미지를 업로드하고 저장하는 방법
HTML :
<label >Image</label>
<div >
<input type="file" name="file" id="file" class="inputfile" (change)="readUrlAdd($event)" style="display:none;"/> <label for="file" >Add Image</label>
</div>
TS :
readUrlAdd(event: any) {
var files = event.srcElement.files;
var filename = new Date().getTime() + '.' + files[0].name.split(".")[1];
var imgFile = new File([files[0]], filename, { type: files[0].type });
var file_data = imgFile;
this.ApiService
.uploadImage(file_data)
.subscribe(
image => {
console.log(image);
var fileName = image.result.files.file[0].providerResponse.location;
console.log(fileName);
this.tutorials = fileName;
}, error => {
console.log(error);
})
}
API : 당신이 파일을 업로드 file uploader를 사용할 필요가
uploadImage (files) {
let token = JSON.parse(localStorage.getItem('token'));
var fd = new FormData();
fd.append('file', files);
return this.http.post(urlBase + '/tutorials/tutorial?token=' + token,fd)
.map(this.extractData)
.catch(this.handleError);
}
가능한 중복 ?] (https://stackoverflow.com/questions/40214772/file-upload-in-angular) –