2010-12-06 3 views
0

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

+0

Если вы делаете это программно, как вы выбираете файлы для загрузки? – macha 2010-12-06 14:12:33

+0

Я не думаю, что вы можете это сделать из-за ограничений безопасности. – robbrit 2010-12-06 14:12:41

+0

@macha hardcoding конечно @robbrit .hta удаляет эти ограничения, я думаю. – mihsathe 2010-12-06 14:14:31

ответ

2

из 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

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

Возможно, на моделях есть машины с использованием подписанного java-апплета - но из формулировки вопроса это будет очень длинным юристом для вас.

0

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

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

Удачи!

Смежные вопросы