我有一个类型为file的输入,我需要将pdf文件上传到我的其余API端点。我的问题是,当我通过我的有角度的客户端上传文件时,如果文件大小超过128kb,则文件在保存时会损坏,并且无法打开。如果我使用邮递员或w / e上传文件,则无论文件大小如何,该文件始终有效。
这就是我从文件输入中读取文件的方式
onFileChange(event) {
this.measureDocument = event.target.files[0];
this.measureDocumentName = event.target.files[0].name;
}
这是我创建FormData对象并附加文件和文件名的方法,然后将其发布到服务器。
postDocument(
document: any,
documentName: string,
documentType: number,
organizationNumber: number | undefined,
personId: number | undefined
): Observable<any> {
const formData = new FormData();
formData.append('document', document, documentName);
let params = new HttpParams();
params = params
.set('documentType', documentType.toString())
.set('organizationNumber', organizationNumber.toString());
if (personId) {
params = params.append('personId', personId.toString());
}
return this.http.post(
environment.apiBaseUrl + '/api/v1/document/createdocument',
formData,
{
params
}
);
}
为什么这对于我正确保存并可以通过UI下载或在我的文件共享中查看的较小文件来说非常合适,但是保存的文件只能大到128kb,并且上传的文件大于它已损坏并且无法打开?