В JavaScript возможно запускать диалоговое окно файлового браузера программно?

Вы также можете попробовать это решение на Perl

$ perl -lne ' if(/EpoServerList/) { while(/\d+.\d+.\d+.\d+/g) { print "[110]amp;" } } ' chris_smith.txt
10.0.25.15
10.0.25.20

Вход:

$ cat chris_smith.txt
Component: McAfee Agent
AgentMode: 1
Version: 5.0.6.491
GUID: f0bcc8de-1aa6-00a4-01b9-00505af06706
TenantId: N/A
LogLocation: /var/McAfee/agent/logs
InstallLocation: /opt/McAfee/agent
CryptoMode: 0
DataLocation: /var/McAfee/agent
EpoServerList: 10.0.25.15|epo1|epo1.example.com|10.0.25.20|epo2|epo2.example.com
EpoPortList: 443
EpoServerLastUsed: 10.0.25.15
LastASCTime: N/A
LastPolicyUpdateTime: 0
EpoVersion: 5.3.1
Component: McAfee Agent

$
12
задан Cœur 4 January 2019 в 04:12
поделиться

3 ответа

Я сделал это (см. ceejayoz' ответ), в прошлом, но теперь рекомендуйте против него. Это - проблема безопасности и не может быть положено для будущего. Намного лучшее решение состоит в том, чтобы прогрессивно улучшать Вашу форму загрузки так, чтобы вход файла был заменен Flash - или основанный на Java загрузчик с большим количеством функций (или используйте лучшие функции в HTML 5, если они становятся доступными).

1
ответ дан 2 December 2019 в 21:04
поделиться

Да, это возможно (в большинстве браузеров) через непрозрачность. Вот учебное руководство.

11
ответ дан 2 December 2019 в 21:04
поделиться

Вместо того, чтобы пытаться взломать элемент управления вводом файла браузера, я предложил бы использовать основанный на флэш-памяти загрузчик файла как SWFUpload. Я начал использовать это в одном из моих проектов и был ОЧЕНЬ доволен им.

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

1
ответ дан 2 December 2019 в 21:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: