Показать сообщение отдельно
  #5 (permalink)  
Старый 25.03.2020, 15:09
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Сообщение от Malleys Посмотреть сообщение
Пишут ведь, что «ссылка на файл который нужно загрузить есть в img.src». Также пишут, что «без открытия окна выбора файлов», а значит локальные файлы не интересны.

Получилось бы, что для отправки файлов нужен <form> с <input type="file">, что заведомо ложно! Читайте про Fetch API и FormData в учебнике Ильи Кантора!
Пишут
Подскажите как загрузить файл в input type = file без открытия окна выбора файлов
Кроме того, там в форме много чего другого
form.appendChild(selpart);
form.appendChild(rfidid);
form.appendChild(mannumb);
form.appendChild(maxcikle);
form.appendChild(partname);
form.appendChild(countpart);
form.appendChild(dcreatedat);

Конечно и это можно запихнуть в FormData.
Но отправка через форму предполагает не только отправку на сервер, но и переход на страницу, которую сервер вернет.
Так, что простым fetch не обойтись.

Ну и ко всему прочему
fetch("https://mixnews.lv/wp-content/uploads/2019/11/22/1574367889_0042-e1574430618761.jpg").then(r => r.blob())
У меня вызывает ошибку

Access to fetch at 'https://mixnews.lv/wp-content/uploads/2019/11/22/1574367889_0042-e1574430618761.jpg' from origin 'http://31.***.***.51' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Последний раз редактировалось voraa, 25.03.2020 в 16:13.
Ответить с цитированием