Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как превратить файл по ссылке в результат загрузки с компьютера? (https://javascript.ru/forum/misc/80834-kak-prevratit-fajjl-po-ssylke-v-rezultat-zagruzki-s-kompyutera.html)

IcyWizard 11.08.2020 11:35

Как превратить файл по ссылке в результат загрузки с компьютера?
 
На страницу вставляется скрипт, отвечающий за автозаполнение формы.
Одно из полей формы - input type="file". Нужного файла на компе нет, но есть внешняя ссылка на него. Как через JS (в идеале чистый, без JQuery), преобразовать эту ссылку в то, что нужно для отсылки формы?

laimas 11.08.2020 11:51

Цитата:

Сообщение от IcyWizard
input type="file"

Это поле для загрузки локальных файлов, а не сетевых. Ссылку на сетевой файл можно передать на сервер обычным текстовым полем, сервер получив ее скачает файл.

IcyWizard 11.08.2020 12:02

Менять серверную часть я не могу, сайт не мой. Т.е. для серверной части, "ловящей" отосланную форму, данные должны выглядеть как загруженные с локальной машины.

Я догадываюсь что надо из ссылки как-то сформировать FormData или что-то вроде этого, но не знаю как конкретно это сделать.

laimas 11.08.2020 12:05

Если зашла речь о FormData и сетевом файле, то каким боком тут input type="file"? Вы не сможете в него вставить ни путь, ни бинарные данные.

Nexus 11.08.2020 12:07

Скачать файл с помощью js, создать с помощью полученных данных экземпляр File, запхать его в input[file] и отправить на сервер. Проблемы должны начаться еще со второго шага, если мне память не изменяет.

Либо скачать файл с помощью js и отправить его сразу на сервер без танцев с бубном.

laimas 11.08.2020 12:16

Nexus,
проблемы начинаются уже с того, что файл чужой.

Nexus 11.08.2020 12:17

laimas, ну ссылка то на него есть, значит скачать можно.

laimas 11.08.2020 12:23

Цитата:

Сообщение от Nexus
ссылка то на него есть, значит скачать можно

Если сервис его отдает без проблем, то через прокси, иначе браузер то заблокирует доступ к нему.

Nexus 11.08.2020 12:25

laimas, а ну да, вы правы, затупил я.

IcyWizard 11.08.2020 12:35

Цитата:

Проблемы должны начаться еще со второго шага, если мне память не изменяет
вдохновляет :). Но спасибо, попробую.


Часовой пояс GMT +3, время: 20:43.