Я сейчас борюсь с тем, что эта строка здесь работает:
curl -X POST -F 'files=@/data/path/to/image.png' http://192.168.168.50:1337/upload
И ни fetch
, ни axios
не работают со следующими запросами:
// Approach with fetch.
const reader = new FileReader();
reader.onload = () => {
const formData = new FormData();
// formData.append("file", new Blob([reader.result]), file.name); // Found both online
formData.append("file", new Blob([reader.result])); // Tested both with same behavior.
const url = "http://192.168.168.50:1337/upload";
fetch(url, {
method: "POST",
headers: {
"Content-Type": "multipart/form-data", //boundary=${formData._boundary}`,
},
body: formData,
}).then(res=>console.log(res));
}
reader.readAsArrayBuffer(file);
// Approach with axios.
const reader = new FileReader();
reader.onload = () => {
const formData = new FormData();
// formData.append("file", new Blob([reader.result]), file.name); // Found both online
formData.append("file", new Blob([reader.result])); // Tested both with same behavior.
const url = "http://192.168.168.50:1337/upload";
axios.post(url, {
headers: {
"Content-Type": `multipart/form-data;`, // boundary=${dat._boundary}`,
},
data: formData,
}
).then((res) => {
console.log(res);
});
}
reader.readAsArrayBuffer(file);
Есть что-то очевидное, что я упускаю?
Спасибо!