Я получаю следующую ошибку:
Не удалось выполнить 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».
Что мне нужно сделать, чтобы исправить эту ошибку?