Codeigniter: сделать загрузки доступными

#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:

  1. Сохраните файлы снаружи, то есть в общедоступной папке / uploads
  2. Создайте файл .htaccess в этой папке
  3. Добавьте следующую строку в .htaccess, чтобы защитить папку

    Параметры -Индексы