React ax ios отправлять двоичные данные в Strapi - PullRequest
0 голосов
/ 26 мая 2020

Я сейчас борюсь с тем, что эта строка здесь работает:

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);

Есть что-то очевидное, что я упускаю?

Спасибо!

...