гружу так
input(
type="file",
placeholder='{{getLocalization("example bondah")}}',
(change)="handleFileLogo($event.target.files)",
required)
Вот метод который обрабатывает
handleFileLogo(files: FileList) {
console.log(files);
this.headerLeftPanel.src = URL.createObjectURL(files[0]);
this.logoFileName = files[0].name;
}
Код API которым надо отгрузить файлик выглядит так
this.whitelabelService.whitelabelFilePost({
body: {
},
fileType: 0
});
Вот реализация метода
whitelabelFilePost(params?: {
fileType?: FileType;
body?: { 'ContentType'?: string, 'ContentDisposition'?: string, 'Headers'?: { [key: string]: Array<string> }, 'Length'?: number, 'Name'?: string, 'FileName'?: string }
}): Observable<string> {
return this.whitelabelFilePost$Response(params).pipe(
map((r: StrictHttpResponse<string>) => r.body as string)
);
}
whitelabelFilePost$Response(params?: {
fileType?: FileType;
body?: { 'ContentType'?: string, 'ContentDisposition'?: string, 'Headers'?: { [key: string]: Array<string> }, 'Length'?: number, 'Name'?: string, 'FileName'?: string }
}): Observable<StrictHttpResponse<string>> {
const rb = new RequestBuilder(this.rootUrl, WhitelabelService.WhitelabelFilePostPath, 'post');
if (params) {
rb.query('fileType', params.fileType, {});
rb.body(params.body, 'multipart/form-data');
}
return this.http.request(rb.build({
responseType: 'json',
accept: 'application/json'
})).pipe(
filter((r: any) => r instanceof HttpResponse),
map((r: HttpResponse<any>) => {
return r as StrictHttpResponse<string>;
})
);
}
кто нибудь может подсказать?
Обсуждают сегодня