Загрузка нескольких файлов с предварительным просмотром - PullRequest
0 голосов
/ 28 мая 2010

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

Я бы предпочел использовать только Javascript или Flash, если это возможно, но Java также является опцией (это должно работать на платформах, где Silverlight недоступен).

Пока все, что мне удалось найти, это вещи, которые используют собственный селектор файлов (который не показывает предварительный просмотр в Windows, и делает неясным, что вы можете выбрать несколько, удерживая Ctrl).

Я не уверен, что требование предварительного просмотра вообще возможно, но это самое важное.

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Для загрузки нескольких файлов я использую RichFaces rich: fileUpload component.

Что касается предварительного просмотра, у меня есть похожая проблема, и лучшее, что я нашел после нескольких дней поиска в Google, следующее:

Alfresco имеет ту же проблему и решил ее с помощью:

  • Открытый офис, работающий в режиме сервера (сокет), и все офисные документы отправляются на открытом воздухе в открытый офис для преобразования их в PDF
  • Эти PDF преобразуются в .swf viewer благодаря SWFTOOLS
  • Этот .swf интегрирован в HTML
  • Для изображений он использует ImageMagick , чтобы создать небольшую версию файла, я полагаю

Personnaly, я постараюсь реализовать это так:

  • Преобразование офисных документов в PDF благодаря открытому офису в режиме сокетов
  • Превратите первую страницу PDF в PNG благодаря JPedal библиотека
  • Diplay, что PNG для конечного пользователя
  • Для изображений, возможно, я бы тоже использовал ImageMagick ... но сейчас я использую Шов Image.scaleToFit API
1 голос
/ 01 апреля 2011

Это решение Firefox: Он использует объект JavaScript FileReader для загрузки, отображения и загрузки изображений.

http://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/

Он по-прежнему не показывает предварительный просмотр в диалоговом окне FileSelection, но, по крайней мере, позволяет просматривать изображения перед загрузкой.

А вот готовое решение для Java-апплета: http://jumploader.com/doc_overview.html

0 голосов
/ 28 мая 2010

Я предполагаю, что 2 вещи здесь:

1) Какой-нибудь клиент / конечный пользователь будет загружать файл

2) Вы получаете какое-то мнение о том, что клиент устанавливает на свой компьютер, чтобы помочь этому случиться.

Если это так, мое первое предложение будет:

Дайте им программное обеспечение клиента FTP или SFTP для загрузки файлов. Созданная вами страница php может содержать ссылку на Filezilla, а также инструкции по ее использованию. ftp и sftp - это протоколы, используемые для передачи файлов. HTTP просто не предназначен (хорошо) для него, как и браузеры.

После того, как у пользователя установлено (S) клиентское ПО FTP, вы можете дать ему URL-адреса для загрузки файлов, относящихся к его учетной записи пользователя, и вы можете запустить сценарий бэкэнда и загрузить / переместить загруженные файлы. Довольно просто создать локальный временный каталог, используя скрипт на стороне сервера, попросить клиента загрузить файлы через ftp, затем вернуться в веб-браузер и нажать кнопку с надписью «Закончил загрузку, пожалуйста, обработайте мои материалы».

Браузер может даже возвращать подтверждения обо всем, что загружается / обрабатывается.

...