Javascript загрузка клиентов локальных медиа - PullRequest
0 голосов
/ 01 февраля 2011

Это ново для меня, так как я сделал нечто подобное несколько лет назад:

<input type="file" onchange="fileSelected(this.value)" />

Это даст ссылку на поддельный путь, IE, если я выберу test.jpg на моем рабочем столе, он вернет:

c:/fakepath/test.jpg

Моя проблема в том, что я разрабатываю онлайн-приложение, которое позволяет клиентам создавать страницы, то есть выбирать изображения, перетаскивать их на страницу и т. Д.

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

Однако, fakepath мешает мне сделать это!

У меня есть для загрузки файлов каждый раз?Это значительно замедлит процесс проектирования.

1 Ответ

2 голосов
/ 01 февраля 2011

Однако, fakepath мешает мне сделать это!

Это функция безопасности (см. связанные вопросы SO ).Даже если бы существовал реальный путь, вы не сможете добавить путь к файлу в элемент управления загрузкой программным способом.AFAIK это даже невозможно с загрузчиками Flash.

Вам придется либо использовать / создавать Java-апплет, либо элемент управления ActiveX (чёрт!), Либо фактически загружать каждый файл.

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