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

У меня есть компонент Firefox для подписи PDF, который я вызываю через Javascript.Проблема в том, что этот компонент выводит подписанный PDF-файл в виде файла в файловой системе пользователя - нет способа получить байт [], поток или аналогичный.

Мне нужно отправить этот подписанный PDF-файл обратно всервер.Возможно ли сделать это в простом Javascript, без дополнительных компонентов Firefox?

Ответы [ 3 ]

2 голосов
/ 10 июня 2010

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

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

1 голос
/ 10 июня 2010

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

Если файл может быть помещен в элемент <input type="file" /> в Firefox, вы можете использовать JavaScript для автоматической загрузки данных на сервер без вмешательства пользователя, но вам нужно что-то для первоначального получения файла в память страницы, а не в файловую систему.

0 голосов
/ 10 июня 2010

Черт, нет - И по очень веской причине. Вам бы не хотелось, чтобы каждый Том, Дик и Гарри автоматически захватывали все ваши файлы.

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

IMO, ваша лучшая ставка - заменить весь компонент Firefox одним Java-апплетом - я бы почти гарантировал, что есть проект Java для подписи PDF. Возможно, даже Flash или Silverlight, если вы можете делать то, что вам нужно, с вашим PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...