Я думаю, что класс библиотеки CI, связанный ниже, решает все эти проблемы и прекрасно интегрируется с CodeIgniter.
Он был переписан для решения проблемы использования сессий внутри плагина, вместо того, чтобы использовать его внутри контроллера, и конфигурация настраивается под нагрузкой, или с помощью "setConfig", поэтому он решает две основные проблемы: безопасность и конфигурация.
Таким образом, настройка и безопасность являются обязанностью контроллера CI, а обработка изображений - это ответственность Image Manager (Сайт на русском языке, и не связан со мной).
Загрузить класс библиотеки CI
В этом классе библиотеки CI также есть некоторые улучшения кода:
Многоязычный : испанский, английский, русский и французский.
Метод setConfig позволяет изменить конфигурацию в любое время, а также поддерживает использование ваших собственных сообщений.
Я использую его с CodeIgniter 2.1.3. Единственная проблема с этим плагином - это документ, который не существует.
Пример контроллера:
<pre><code>class Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function mediaUpload()
{
// Add security checks
$config = array(
'ImagesPath' => '/images/uploads',
'FilesPath' => '/images/uploads',
'Path' => '/images/uploads'
);
$this->load->library('TinyImageManager', $config);
}
}