Импортировать веб-контент в базу данных Liferay
Я хочу сохранить веб-контент в базе данных liferay. В настоящее время JPG находятся в другой файловой системе на другом сервере, который я хочу переместить в базу данных liferay. Есть ли способ массового импорта этих JPG-файлов / веб-контента в liferay db? Один из вариантов, о котором я думаю, - это ежедневное запланированное задание для импорта новых файлов из файловой системы. Любопытно услышать, если кто-то еще сделал это и как?
Я обнаружил, что есть вещь, называемая Database Hook. Но, насколько я понимаю, это позволяет вам сохранять в БД только те файлы, которые вы загружаете через галерею изображений в Liferay. Это немного отличается от необходимости импортировать файлы из другой файловой системы программно.
1 ответ
Когда вы зайдете в библиотеку документов Liferay (или галерею изображений в 6.0), вы найдете ссылку "Доступ с рабочего стола" в каждой папке. Это можно использовать для подключения через WebDAV, поэтому вы можете подключиться к библиотеке документов Liferay, как если бы это был общий сетевой ресурс. Затем просто скопируйте через пакетные файлы или проводник (перетаскивание), и они окажутся в doclib. Работает в обоих направлениях.
Для Liferay 6.1 вы также можете рассмотреть Liferay Sync, Dropbox-подобный клиент, который просто синхронизирует библиотеку документов с папкой в локальной (удаленной от сервера) системе.
И самый сложный вариант (просто чтобы закончить здесь) заключается в использовании API Liferay для программной вставки документов. Преимущество здесь в том, что вы также можете использовать его для маркировки и категоризации контента во время процесса импорта, но это определенно больше работы, чем просто перетаскивание файлов.