0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 311 Просмотров
*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
new JImage: The image file does not exist
« : 13.02.2017, 20:17:33 »
Пытаюсь сделать ресайз картинки таким образом:
Код
<?php
$file = htmlspecialchars($product->image);
$image = new JImage($file);
$properties = JImage::getImageFileProperties($file);
$resizedImage = $image->resize(108, 108, true);
$mime = $properties->mime;
if ($mime == 'image/jpeg') {
$type = IMAGETYPE_JPEG;
}
elseif ($mime = 'image/png') {
$type = IMAGETYPE_PNG;
}
elseif ($mime = 'image/gif') {
$type = IMAGETYPE_GIF;
}
$resizedImage->toFile(htmlspecialchars($product->image), $type);
?>
<a href="<?php print $product->product_link ?>">
<img src="<?php print $product->image ?>"
alt="<?php print htmlspecialchars($product->name); ?>"
title="<?php print htmlspecialchars($product->name); ?>"/>
</a>

Строка $image = new JImage($file); вызывает ошибку
Цитировать
0
The image file does not exist.

Хотя файл существует и код
Код
	<img src="<?php print $product->image ?>"
alt="<?php print htmlspecialchars($product->name); ?>"
title="<?php print htmlspecialchars($product->name); ?>"/>
выводит изображение.

*

ProtectYourSite

  • Завсегдатай
  • 1074
  • 64 / 4
  • Безопасность вебсайтов
Re: new JImage: The image file does not exist
« Ответ #1 : 13.02.2017, 20:51:50 »
а что в переменной $file находится и какого типа?
*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
Re: new JImage: The image file does not exist
« Ответ #2 : 13.02.2017, 21:16:11 »
В $file находится путь к файлу, тип строка

Цитировать
string(113) "http://localhost/svark/components/com_jshopping/files/img_products/thumb_goods-11.jpg
*

ProtectYourSite

  • Завсегдатай
  • 1074
  • 64 / 4
  • Безопасность вебсайтов
Re: new JImage: The image file does not exist
« Ответ #3 : 13.02.2017, 22:48:41 »
Попробуйте использовать пути к файлам на сервере, к примеру так

Код
$image = new JImage(JPATH_ROOT.'/svark/components/com_jshopping/files/img_products/thumb_goods-11.jpg');
И посмотрите, что будет выдавать
*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
Re: new JImage: The image file does not exist
« Ответ #4 : 14.02.2017, 02:02:04 »
Код
new JImage(JPATH_ROOT.'/components/com_jshopping/files/img_products/thumb_goods-11.jpg');
Ошибки не вызывает.


Правда дальше появляется варнинг:

Цитировать
Warning: imagejpeg(http://localhost/svark/components/com_jshopping/files/img_products/thumb_goods-11.jpg): failed to open stream: HTTP wrapper does not support writeable connections in C:\xampp\htdocs\svark\libraries\joomla\image\image.php on line 985
*

ProtectYourSite

  • Завсегдатай
  • 1074
  • 64 / 4
  • Безопасность вебсайтов
Re: new JImage: The image file does not exist
« Ответ #5 : 14.02.2017, 10:53:33 »
JPATH_ROOT выводит http://localhost ?
*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
Re: new JImage: The image file does not exist
« Ответ #6 : 14.02.2017, 11:14:56 »
JPATH_ROOT выводит http://localhost ?
Нет, выводит C:\xampp\htdocs\svark
*

ProtectYourSite

  • Завсегдатай
  • 1074
  • 64 / 4
  • Безопасность вебсайтов
Re: new JImage: The image file does not exist
« Ответ #7 : 14.02.2017, 15:05:50 »
Так откуда localhost всплывает? И возможно стоит использоввать DIRECTORY_SEPARATOR вместо слешей.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить МетаТеги og:title и og:image

Автор SmYk

Ответов: 3
Просмотров: 122
Последний ответ 27.11.2017, 10:04:47
от wishlight
Обнаружена ошибка 1146 Table doesn't exist

Автор admincheg

Ответов: 5
Просмотров: 103
Последний ответ 07.10.2017, 11:36:04
от draff
Кто запускал image recycle кроном?

Автор pavelrer

Ответов: 23
Просмотров: 334
Последний ответ 14.08.2017, 17:16:10
от dmitry_stas
"Intro Image" вкладка в редакторе статей

Автор mafon2

Ответов: 1
Просмотров: 103
Последний ответ 03.07.2017, 14:37:30
от vipiusss
микроразметка image

Автор dialit

Ответов: 24
Просмотров: 754
Последний ответ 29.06.2017, 02:09:09
от Septdir