2012-05-25 4 views
0

Возможно ли передать все данные из загрузчика (тег ввода файла) на другой? в javascript или jquery.Можно ли передавать данные из загрузчика (тег ввода файла) в другой?

То, что я хочу сделать, это загрузить файл в одном из пользователя и передать его на другую

+0

Я уверен, что это невозможно, но я должен задаться вопросом, зачем вам это нужно. Как только вы получите файл в переменной JS, вы можете делать с ним все, что вам нравится. У вас есть плагин jQuery, прикрепленный к определенному вводу файла? – apsillers

ответ

0

Из-за проблемы безопасности, не имеет доступа к значениям этих тегов.

Использование File API, однако вы можете прочитать выбранный файл в памяти и сделать с ним любое количество вещей.

Вы можете изменить размер изображения до размера миниатюры и поместить его в источник нового по кодировке base64.

+0

как вы читаете выбранный файл в памяти? – Marky68

+0

Сначала проверьте совместимость браузера целевого браузера (lookup File API на caniuse.com). –

+0

[Эта ссылка] (https://developer.mozilla.org/en/Using_files_from_web_applications) должна стать хорошей отправной точкой для чтения файлов в памяти. –

0

Нет. Это невозможно.

Однако, если необходимо. Есть несколько внешних компонентов, таких как компонент загрузки Flash java-апплетов, который даст вам путь.

+0

В Java, а также Flash (AFAIK), используя «путь к файлу», который вы читаете из введенного пользователем файла в другом пользовательском вводе, не предоставляет вам доступ к файлу. –

+0

OS & Browser/Flash/Java смягчает ваши права доступа к файлам. И все они отслеживают, какой пользовательский ввод был предоставлен для доступа к файлу. В противном случае построение множества пользовательских входов с помощью «/ etc/passwd» или «/ etc/shadow» или что-то еще было бы тривиальным. –