Ошибка: не удалось выполнить readAsDataURL для FileReader: параметр 1 не относится к типу «Blob» - PullRequest
1 голос
/ 04 июня 2019

Я получаю следующую ошибку:

Не удалось выполнить readAsDataURL для FileReader: параметр 1 не относится к типу Blob.

Iя пытаюсь отправить массив файлов на сервер, где мне нужно указать 3 элемента в запросе https.

У меня есть это:

  const handleImageReader = async (type, image, otherInfo) => {
    const imageData = new FormData();
    const imageReader = new FileReader();
    imageReader.onloadend = async function() {
      imageData.append('type', type);
      imageData.append('otherInfo', otherInfo);
      imageData.append('image', image, image.name);

      await CompanyInfoFilesAPICall(imageData);
    };

    if (image) {
      imageReader.readAsDataURL(image);
    }
  };

  const handleRequest = () => {
     const productsOrServicesImages = startupFourthStepForm.products_or_services;
     if (has(startupFourthStepForm.products_or_services, 'photos_videos')) {
      for (let i = 0; i < productsOrServicesImages.length; i += 1) {
        handleImageReader('STARTUP_PROFILE_IMAGE', productsOrServicesImages[i], i);
      }
  };

Если я удаляю третий параметр (otherInfo) все идет хорошо.Этот параметр просто индекс.И это требование, но оно не относится к типу «Blob».

Что мне нужно сделать, чтобы исправить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...