Загрузите имя файла UTF-8 с angular - PullRequest
0 голосов
/ 19 февраля 2020

Загрузка с помощью Engli sh символов имена файлов работают отлично, но с не-Engli sh, каждый раз, когда я получаю закодированное имя файла на стороне сервера.

.forEach((file: File) => {
    const formData: FormData = new FormData();
    formData.append(file.name, file, file.name);

    this.http
        .post(this.getStorageUrl(), formData, { withCredentials: true })

Это пример в моем Angular приложение Я предполагаю, что мне нужно заменить formData чем-то другим, где я могу добавить Content-Disposition: file-data; filename*=UTF-8''file.name, но я не знаю, где и как.

Я могу видеть это как Запрос полезной нагрузки в браузере когда я пытаюсь отправить файл для загрузки:

Content-Disposition: form-data; name="Ð ÑÑÑÐºÐ¸Ð¸Ì Ð°Ð»ÑавиÑ.docx"; filename="Ð ÑÑÑÐºÐ¸Ð¸Ì Ð°Ð»ÑавиÑ.docx"
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
...