Я создаю приложение, которое должно загружать загруженные файлы и помещать их в отдельные каталоги для эскизов и полноразмерных изображений. Но $ config ['upload_path'] = './uploads/'; только позволяет мне выбрать один путь загрузки. Как определить два или более пути загрузки?Несколько путей загрузки файлов Codeigniter
ответ
На самом деле все, что вам нужно сделать, это «повторно инициализировать» класс загрузки. Codeigniter не позволяет вызывать класс дважды с новыми параметрами (он игнорирует второй запрос), однако вы можете сказать, что класс вручную загружает новые параметры. Вот основные:. (Обратите внимание на строку "$ this-> upload-> инициализирована ($ конфигурации)" Это ключ
// this is for form field 1 which is an image....
$config['upload_path'] = './uploads/path1';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->upload->initialize($config);
$this->upload->do_upload($fieild_1);
// this is for form field 2 which is a pdf
$config['upload_path'] = './pdfs/path2';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '300';
$this->upload->initialize($config);
$this->upload->do_upload($fieild_2);
Я написал целую статью об этом здесь: http://taggedzi.com/articles/display/multiple-file-uploads-using-codeigniter
Вы можете изменить любой из разрешенных параметров во втором скрипте инициализации, чтобы ваш второй файл мог иметь совершенно другой макияж. Вы можете делать это столько раз, сколько вам нравится, вам просто нужно повторно инициализировать для каждого типа файла. (Вы может даже настроить конфигурационный массив и пропустить, если вам нравится ...)
Надеюсь, это поможет.
Короткий (и неутешительный) ответ: класс загрузки файлов CodeIgniter был разработан, чтобы принять 1 загруженный файл для каждой формы.
Долгий ответ somewhere around here.
Здесь вы сталкиваетесь с двумя проблемами. Вам необходимо дополнительно разложить проблему на дискретные задачи.
Прежде всего, вам необходимо установить соответствующий каталог загрузки. На моем сайте, каждый пользователь направляется на их собственную директорию загрузки:
/images/member/1
/images/member/2
/images/member/3
Мой контроллер устанавливает каталог загрузки динамически, на основе идентификатора пользователя
$config['upload_path'] = "/images/member/$user_id";
Во-вторых, вам нужно обработать загруженный файл, создание измененных и уменьшенных изображений. Моя библиотека обработки изображений использует тот же самый путь, который я прошел до $ конфиги [ «upload_path»] в качестве корневого каталога, и помещает его выход в подкаталоги относительно этого динамического корня:
/images/member/1/resized
/images/member/1/thumbnails
Моего сайта на самом деле немного больше сложнее, чем это. Но дело в том, что установка $ config ['upload_path'] динамически позволяет вам иметь столько каналов загрузки, сколько захотите.
Очень приятно, спасибо! – pigfox
- 1. Переименовать несколько файлов для загрузки codeigniter
- 2. CodeIgniter Несколько файлов Загрузить
- 3. CodeIgniter - Возвращение нескольких файлов для загрузки файлов
- 4. CodeIgniter Загрузить несколько файлов
- 5. загрузка несколько файлов в Codeigniter
- 6. CodeIgniter - несколько загрузки файлов с помощью генерации динамического поля
- 7. Несколько идентификаторов загрузки файлов
- 8. Несколько путей/файлов с Nodesjs/Экспресс
- 9. найти несколько путей файлов с одной строкой
- 10. Перенаправление остановки загрузки нескольких файлов CodeIgniter 3.0.4
- 11. Как загрузить несколько файлов с помощью codeigniter
- 12. загружать несколько файлов в Codeigniter с использованием html5 несколько атрибутов
- 13. Несколько направляющих загрузки файлов 4
- 14. реализация несколько файлов многокомпонентных загрузки
- 15. PHP и Codeigniter большой вопрос загрузки файлов
- 16. Codeigniter -> Путь загрузки файлов | Папка Создать
- 17. загрузки двух файлов в CodeIgniter показывая ошибку
- 18. Библиотека загрузки файлов CodeIgniter игнорирует allowed_types?
- 19. Несколько Загрузка файлов не работает в Codeigniter
- 20. Как добавить несколько файлов в codeigniter
- 21. Как скопировать несколько файлов с помощью CodeIgniter?
- 22. Как вставить несколько файлов для загрузки зашифрованных имен файлов с несколькими входами в codeigniter?
- 23. Проверка загрузки файлов с помощью CodeIgniter файлов ppt и pptx
- 24. Как сохранить несколько путей загрузки файлов в базу данных в laravel?
- 25. Как загрузить несколько файлов в CodeIgniter?
- 26. CodeIgniter Zip Encoding Класс добавить несколько файлов
- 27. Как загрузить несколько файлов в codeigniter 3.0.1
- 28. codeigniter загрузить несколько файлов в другой каталог
- 29. Загрузить несколько файлов изображений в CodeIgniter
- 30. sqoop: несколько путей экспорта
спасибо за объяснение. – Kumar