Ich habe Axios verwendet, um Formulardaten in RN zu senden, aber es funktioniert nicht. Jetzt haben wir versucht, alle Feld-Uploads mit Ausnahme von Bildern abzurufen. Wenn ich Postman verwende, funktioniert alles einwandfrei.
hier ist mein Code:
const postOrder = () => {
var data = new FormData();
data.append('marca', marca);
data.append('modeo', modeo);
data.append('option', option);
data.append('descripcion', descripcion);
data.append('images[]', images);
data.append('userId', '2');
dispatch(saveOrder(data));
};
fetch(`${baseUrl}/save-order`, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'multipart/form-data',
},
body: data,
})
.then(res => res.json())
.then(json => {
// dispatch({type: 'ORDER', payload: response.data});
console.log('json1', json);
})
.catch(error => {
console.log(error);
});
Alle Eigenschaften/Felder werden hochgeladen, außer Bilder. Ich habe diese Methoden auch ausprobiert
data.append('file', {
uri: images,
type: 'image/jpeg',
name: 'images[]',
});
data.append('file',images,'images[])
Lösung des Problems
const formData = new FormData();
formData.append('file', {
uri: pictureUri,
type: 'image/jpeg',
name: 'profile-picture'
})
Ich hatte das gleiche Problem, das Hinzufügen von Typ: 'image/jpeg' zum Dateiattribut von formData hat es behoben.
Keine Kommentare:
Kommentar veröffentlichen