Angular 6 - загрузка файла большего размера через ввод файла и данные форм приводит к невозможности открыть файл размером 128 КБ - PullRequest
0 голосов
/ 14 мая 2019

У меня есть ввод файла типа, где мне нужно загрузить файл PDF в мою конечную точку остальных API.Моя проблема в том, что когда я загружаю файлы через моего углового клиента, они будут повреждены при сохранении, если их размер превышает 128 КБ, и их невозможно открыть.Если я использую почтальон или 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
            }
        );
    }

Почему это работает идеально для меньшего файла, который я правильно сохранил и может быть загружен через пользовательский интерфейс или просмотрен на моей общей папке, но сохраненный файл становится размером всего 128 КБ, и еслизагруженный файл больше поврежден и не может быть открыт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...