2016-04-10 8 views
0

Я пытаюсь использовать библиотеку обработки изображений PHP Glide для одного из моих проектов. Я следил за их документами, приведенными здесь, - http://glide.thephpleague.com/1.0/simple-example/.Как использовать библиотеку манипуляции с изображениями Glide with plain PHP

Я создал «routes.php». Вот мой код.

<?php 
require 'vendor/autoload.php'; 

// Setup Glide server 
$server = League\Glide\ServerFactory::create([ 
    'source' => 'img/users/source', 
    'cache' => 'img/users/cache', 
]); 

// echo '<pre>'; 
// print_r($server); 
// echo '</pre>'; 

// You could manually pass in the image path and manipulations options 
//$server->outputImage('users/1.jpg', ['w' => 300, 'h' => 400]); 
$server->outputImage('img/users/source/1.jpg', ['w' => 300, 'h' => 400]); 

Моих изображений находятся в папке под названием «IMG» & структуры папок, как это -

enter image description here

Так, согласно документу & моего пониманию, когда я исполняю файл «routes.php» через браузер он должен вернуть мне URL-адрес изображения, который я закодировал в коде. Но вместо этого я получаю исключение.

Исключение -

PHP Фатальная ошибка: 'Не удалось найти изображение img/users/source/1.jpg' Uncaught исключение 'Лига \ Glide \ Filesystem \ FileNotFoundException' с сообщением в /var/www/testing/glide/vendor/league/glide/src/Server.php:465\nStack trace: \ n # 0/var/www/testing/glide/vendor/league/glide/src/Server. php (433): Лига \ Glide \ Server-> makeImage ('img/users/sourc ...', Array) \ n # 1 /var/www/testing/glide/routes.php(16): League \ Glide \ Server-> outputImage ('img/users/sourc ...', Array) \ n # 2 {main} \ n выбрано в /var/www/testing/glide/vendor/league/glide/src/Server.php on line 465

Нужно понять, как работать с этим скольжением.

+0

У меня же структура коды и отображаются nothing.please помощи! – IshaS

ответ

0

Добавьте это рядом с требуете:

use League\Flysystem\Adapter\Local; 
use League\Flysystem\Filesystem; 
use League\Glide\ServerFactory; 

Как это:

<? 

require '../vendor/autoload.php'; 

use League\Flysystem\Adapter\Local; 
use League\Flysystem\Filesystem; 
use League\Glide\ServerFactory; 

// Setup Glide server 
$server = League\Glide\ServerFactory::create([ 
    'source' => '../assets/img/source', 
    'cache' => '../assets/img/cache', 
]); 

// You could manually pass in the image path and manipulations options 
$server->outputImage('01.jpg', ['w' => 300, 'h' => 400]); 
+0

Привет, Спасибо за ответ. Я пробовал это, но все еще не работал. Я снова получаю ту же ошибку. Можете ли вы дать пример кода, который работает на вашей стороне? – mi6crazyheart

+0

Эй, отредактировав ответ, приведенный выше пример работает для меня. пс. я изменил папку, поэтому мне нужно «../», в вашем случае, вы не знаете – pbs

+0

Можете ли вы рассказать мне о своей структуре файлов и папок? Все похоже на мое. Я обновил свой пост с изображением структуры папок. – mi6crazyheart