【发布时间】:2021-08-12 08:32:08
【问题描述】:
我的前端有一个供用户使用的 pdf 上传部分,我想从那里通过我创建的微服务将其发送到 s3 存储桶。我的微服务上有一条需要该文件的发布路线,但是当我从前端发送它时,它是空的。从前端发送文件时,我肯定遗漏了一些东西。
export class FileUpload {
private file: File;
constructor(
private service: FileService;
) { }
uploadFile(): void {
const formdata = new FormData();
formdata.append('pdf-file', this.file);
this.service.upload(formdata).subscribe(uploaded => {
console.log(uploaded);
}
}
}
export class FileService {
constructor(private http: HttpClient) { }
public upload(file) {
const headers = new HttpHeaders({'Content-Type': 'multipart/form-data'});
return this.http.post('http://myserviceurl/file', file, {headers: headers}).pipe(
catchError(err => {
return error;
});
}
}
FileUpload类里面的file变量是用户上传的pdf文件。在我可以通过 http 请求发送之前,我有点难以弄清楚我需要对文件做什么。任何帮助将不胜感激。
【问题讨论】:
-
你的 html 文件是什么样的?在您的上传方法中,“headers”变量是在哪里定义的?它是什么样的?
标签: angular http pdf http-post