Загрузить файл программно - PullRequest
0 голосов
/ 06 декабря 2010

Могу ли я программно загрузить файл на сервер (без вмешательства клиента)? Я знаю, что это невозможно в обычных (.html) файлах. Есть ли в любом случае я могу сделать это из файла .hta? или любое решение на стороне сервера или подключаемого модуля?

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010

из HTA, вы можете использовать объект оболочки для запуска команд так же, как если бы вы работали из командной строки - включая FTP - но, конечно, вам понадобятся учетные данные FTP. так как вы сказали, что сможете жестко закодировать файлы для загрузки, я предполагаю, что у вас есть полный доступ ...

var shell = new ActiveXObject('wscript.shell');
var params = // this should be a string of ftp commands, like OPEN ftp.example.com USER PASS CWD somedir PUT c:\whatever.txt BYE
shell.run("%comspec% /c ftp.exe -i -s:" + params, 1, true);
1 голос
/ 06 декабря 2010

Короткий ответ - нет.

Это может быть возможно на некоторых машинах, использующих подписанный Java-апплет - но из формулировки вопроса это будет очень большой сроквы.

0 голосов
/ 06 декабря 2010

Исходя из вашего последнего комментария, вам может потребоваться хотя бы пользователь, чтобы загрузить веб-страницу.Таким образом, основываясь на функции загрузки, вы можете использовать скрытую форму ajax для отправки любых файлов, которые вам нужны.

Но получение информации от вашего пользователя без его ведома может поставить вас в правовую ситуацию.

Удачи !!

...