Сканирование папки на локальном (пользовательском) ПК и загрузка всех файлов (изображений) на веб-сервер - PullRequest
1 голос
/ 14 июня 2009

Хотелось бы, чтобы мои пользователи могли выбирать каталог со своего ПК и загружать все файлы из этого каталога, чтобы они могли загружать весь альбом (каталог) вместо загрузки каждого отдельного файла отдельно. Я хотел бы спросить вас, возможно ли это как-то с использованием PHP или JavaScript и без использования какой-либо инфраструктуры. спасибо

Ответы [ 5 ]

4 голосов
/ 14 июня 2009

Прежде всего, PHP не может ничего сделать с локальным компьютером пользователя. Поскольку он никогда там не работает (если только компьютер пользователя не является сервером).

JavaScript запускается на локальном компьютере пользователя, но не настроен для обработки подобных вещей.

Java и Flash работают на компьютере пользователя и могут быть настроены именно для этого.

Посмотрите на SWFUpload . Я очень рекомендую это.

А если вам нужна Java, посмотрите RadUpload . Облегченное издание бесплатно.

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

1 голос
/ 14 июня 2009

Вероятно, им было бы целесообразнее загрузить ZIP-файл, содержащий несколько изображений, что возможно в PHP.

0 голосов
/ 14 июня 2009

Это может не соответствовать вашему требованию Javascript, но если вы хотите, вы можете построить свой объект загрузки как объект activex и использовать CURL для фактической загрузки или сделать это как Java-апплет.

Я создал загрузчик на основе Java-апплета для клиента, нашел ресурсы в сети и использовал их в качестве основы для создания загрузчика.

SWFUpload, как упоминалось в одном из полученных вами ответов, является хорошим.

0 голосов
/ 14 июня 2009

Невозможно с использованием чисто php / javascript. Однако, посмотрите на http://www.element -it.com / JavaPowUpload.aspx , это загрузчик файлов на основе Java, который позволяет полностью скрыть интерфейс и, если вы хотите, включить весь Интерфейс через JavaScript. Тем не менее, это не бесплатно, возможно, не подходит для личного проекта.

0 голосов
/ 14 июня 2009

Я не думаю, что это возможно, как вы описываете это. Создайте небольшую утилиту, которую они смогут запустить на своем ПК, которая сделает эту работу. Также проверьте, как работает загрузка изображения из Facebook. Они загружают десятки изображений одновременно.

...