Cloudinary: Ошибка при отправке запроса на сервер - невозможно открыть файл

В облачном php у меня есть необходимые файлы и я тоже установил свой конфиг, но когда я пытаюсь загрузить картинку из php файла

\Cloudinary\Uploader::upload("1.png");

я получаю ошибку

( ! ) Fatal error: Uncaught exception 'Exception' with message 'Error in sending request to server - couldn't open file in C:\wamp\www\demo\src\Uploader.php on line 200
Exception: Error in sending request to server - couldn't open file "1.png" in C:\wamp\www\demo\src\Uploader.php on line 200
Call Stack

3 ответа

Загрузчик не может найти файл, который вы пытаетесь загрузить. Попробуйте поместить файл 1.png в тот же каталог, что и файл php, и запустите:

\Cloudinary\Uploader::upload(realpath(dirname(__FILE__).'/1.png'));

Похоже, что 1.png где-то жестко задан, и ваш параметр не учитывается. Попробуйте выполнить поиск по всему проекту для 1.png и посмотрите, сможете ли вы заменить его параметром.

Я мог бы также дать ответ здесь, потому что у меня была та же самая проблема, связался со службой поддержки Cloudinary, и их решение работало.

Во-первых, у меня есть images папку и держите их всех там.

\Cloudinary\Uploader::upload('images/image1.jpg');

Это вызвало ту же ошибку, которую вы получили. Затем я изменил его на:

\Cloudinary\Uploader::upload("C:\\xampp\\htdocs\\test\\images\\image1.jpg");

Это сработало отлично. Однако я не хотел использовать абсолютные пути, поэтому я связался с их службой поддержки. Это код, который работает:

\Cloudinary\Uploader::upload( $_SERVER['DOCUMENT_ROOT'] . "/test/images/image1.jpg");

test значение в этой строке является каталогом моего сайта, внутри htdocs папка.

Другие вопросы по тегам