Загрузить изображение в Cloudinary с помощью PHP Codeigniter
Может кто-нибудь помочь мне, как загрузить изображение в Cloudninary с помощью CodeIgniter? Я не знаю, как установить Cloudinary в CodeIgniter и использовать его, потому что я новичок в PHP CodeIgniter. Пожалуйста, помогите мне спасибо.
Обновить! Я смог решить это. Смотрите первый ответ. ура
2 ответа
- Сначала вам нужно скачать облачный php-скрипт здесь https://github.com/cloudinary/cloudinary_php.
- Теперь извлеките загруженный файл и скопируйте файлы из папки src.
- Теперь в вашем приложении codeigniter перейдите в папку appplication, а затем в папку Third_party. Внутри папки Third_party создайте имя папки cloudinary, а внутри папки cloudinary вставьте файлы из папки src, которую вы извлекли в последнее время.
Чтобы использовать облачную библиотеку:
Теперь внутри вашего контроллера, в функции. Вам нужно сначала настроить учетные данные API, как это:
require APPPATH .'third_party/cloudinary/Cloudinary.php'; require APPPATH .'third_party/cloudinary/Uploader.php'; require APPPATH .'third_party/cloudinary/Api.php';
Cloudinary:: config (array ("cloud_name" => "yourcloudname", "api_key" => "yourapikey", "api_secret" => "yoursecretkey"));
Теперь для загрузки:
$ data ['upload'] = \ Cloudinary \ Uploader:: upload ("URL изображения, который вы хотите загрузить");
И вы сделали. Для получения дополнительной информации о API вы можете обратиться к официальной документации в http://cloudinary.com/documentation/php_integration.
Этот код работает для меня
Cloudinary::config(array(
"cloud_name" => "cloud_name",
"api_key" => "*****",
"api_secret" => "*****"
));
$image = UploadedFile::getInstanceByName('file');
$cloudinaryImage = Cloudinary\Uploader::upload($image->tempName);
$entity->setFile($cloudinaryImage->url);