2012-07-02 5 views
0

Я хочу сохранить свои закачки в определенной папке для каждого app_id. Например, когда кандидат с app_id из 45 загружает файлы, которые он должен сохранить в папке с именем 45, в то время как все его/ее загрузки, такие как свидетельство о рождении, сертификат колледжа, изображение профиля и сертификат средней школы будут находиться в этой папке, другой файл app_id, например, 89, должен иметь свою собственную папку, но все загруженные файлы будут расположены в одной родительской папке, например, webroot/files/uploads/....Загрузка и сохранение файлов в CakePHP 2.1

Мне удалось реализовать Uploader v3.6 от Miles Johnson , так что любая помощь в этом плагине или любых других решений

Любой учебник или ссылку для решения этой проблемы

Спасибо

ответ

2

Огромная ошибка безопасности в вашей идее заключается в том, чтобы хранить сертификаты средней школы в общедоступной (!) Папке, доступной/webroot/files/uploads. Вы можете быть уверены в том, что будете в довольно неприятных ситуациях во многих странах, где есть законы о конфиденциальности, если каждый может загрузить эти документы с вашего сервера.

Хранение файлов в папках 1, 2, 3 ... с использованием инкрементных идентификаторов также является плохим представлением характеристик: прочитайте раздел «Производительность файловой системы» this article.

Сохранение всех файлов, прикрепленных к пользователю в одной папке, может быть хорошей идеей, если вы хотите удалить их все в одном действии при удалении пользователя, но не следует забывать о том, что вы правильно дезактивируете имена файлов. Но опять же: если вы храните тысячи файлов в одной и той же (дополнительной) папке, вы можете снова попасть в проблемы.

Для решения хранения файлов для CakePHP 2.x Я могу предложить вам прочитать readme.md моего FileStorage plugin, который охватывает почти все распространенные проблемы и дает вам прочную основу для хранения файлов.

+0

ОК спасибо за вклад, но как кривая обучения я еще новичок в CakePHP, я был бы признателен, если бы вы могли показать мне, как я это делаю, сохраняя файлы в соответствии с их user_id_directory, тогда у меня было бы хорошее понимание механизм. –

+0

Извините, я не пишу код для вас. Это просто: сохраните запись в таблице, затем у вас есть идентификатор, создайте каталог с этим идентификатором и сохраните файл. – burzum

Смежные вопросы