#codeigniter #upload #codeigniter-3
#codeigniter #загрузка #codeigniter-3
Вопрос:
Я использую класс upload, чтобы разрешить пользователям загружать файлы на сервер.
Эти файлы (например, изображения профиля) должны быть доступны в браузере. Прямо сейчас файлы, хранящиеся под /application/uploads
, к которым, конечно, нельзя получить доступ через браузер.
Есть ли способ сделать эти загруженные файлы доступными через htaccess?
Единственный способ, который я могу придумать, это переместить файлы в /public
папку после загрузки в /application/uploads
Каков наилучший способ справиться с этим?
Комментарии:
1. лучший вариант — переместить его из папки приложения, поместить на тот же уровень приложения
Ответ №1:
ваша структура папок должна быть такой :
---application
--- controllers
--- helpers
--- views
---asset
---system
---uploads
И всякий раз, когда вы хотите извлечь / показать изображение, используйте
<img src="<?php echo base_url('uploads/'); ?>" >
Ответ №2:
- Сохраните файлы снаружи, то есть в общедоступной папке / uploads
- Создайте файл .htaccess в этой папке
-
Добавьте следующую строку в .htaccess, чтобы защитить папку
Параметры -Индексы