Angular 6-通过文件输入和formdata上传较大的pdf文件导致无法打开128kb文件

时间:2019-05-14 12:18:50

标签: angular html5 file-upload

我有一个类型为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,并且上传的文件大于它已损坏并且无法打开?

0 个答案:

没有答案