Languages

JavaScript - Jak uzyska─ç lub ustawi─ç granice (boundary) danych wielocz─Ö┼Ťciowych formularzy z FormData?

0 points
Asked by:
Dirask Community
6810

Chcia┼ébym ustawi─ç w┼éasny┬áparametr boundary dla┬áContent-Type┬ápodczas pracy┬áz┬áklas─ů┬áFormData w JavaScript.

Oczekiwany nagłówek:

Content-Type: multipart/form-data; boundary=------some-random-characters

M├│j kod wygl─ůda nast─Öpuj─ůco:

const requestData = new FormData();
requestData.append('file', file); // plik z File API

const response = await fetch('/backend/upload', {
    method: 'POST',
    headers: {
        'Content-Type': 'multipart/form-data; boundary=------jakie┼Ť-znaki',
        'Accept': 'application/json'
    },
    body: requestData
});
var responseData = await response.json();

Kiedy wykonuj─Ö kod, nag┼é├│wek┬áContent-Type┬ájest poprawny, ale w tre┼Ťci mam┬á┬á------WebKitFormBoundary2lZSUsxEA3X5jpYD┬ázamiast┬á┬á------jakie┼Ť-znaki.

zrzut ekranu z odpowiedzi z DevTools:

Jakie┼Ť pomys┼éy jak uzyska─ç lub ustawi─ç┬áboundary┬ádla┬áFormData?

1 answer
0 points
Answered by:
Dirask Community
6810

Znalezione rozwi─ůzanie:

W tej chwili nie ma sposobu na ustawienie boundary dla FormData.

Usuni─Öcie:┬á'Content-Type': 'multipart/form-data; boundary=------jakie┼Ť-znaki'┬á-┬áspowoduje┬áustawienie zestawu┬áContent-Type┬áwed┼éug┬átypu┬ábody.

Naprawiony kod:

const requestData = new FormData();
requestData.append('file', file); // plik z File API

const response = await fetch('/backend/upload', {
    method: 'POST',
    headers: {
        'Accept': 'application/json'
    },
    body: requestData
});
var responseData = await response.json();
0 comments Add comment
Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join