Привет, у меня есть проблема, которая меня немного поставила в тупик!
Я пытаюсь реализовать потоковую передачу изображений внутри компонента joomla. Папка изображений является общей для нескольких сайтов на сервере за пределами виртуального хоста, поэтому к ней нельзя получить прямой доступ с сайта.
Я пробовал следующее, что работает:
тестовый файл.php
<img src="testImgGen.php" />
testImgGen.php
?php
$im = imagecreatefrompng("c:xampp/htdocs/docs/images/282/Img1.png");
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
exit;
?>
Это отлично работает
поэтому попытка реализовать внутри компонента Joomla: ссылка src внутри представления:
"<img src='?option=com_cat&view=item&task=prevIMG&tmpl=Component&fid=282&file=Img1.png' />"
внутри контроллера:
function prevIMG(){
require_once(JPATH_COMPONENT.DS.'models'.DS.'details.php');
$model=new CatModelCat_details ;
$model->prevImg();
}
Внутри модели:
function prevImg(){
$doc =& JFactory::getDocument();
$doc->setMimeEncoding('image/png');
$img = "C:xampp/htdocs/docs/images/".$_GET[fid]."/".$_GET[file];
$im = imagecreatefrompng($img);
imagepng($im);
imagedestroy($im);
}
и это возвращается ... ничего, что я пробовал readfile()/get_contents_fromfile(). Я создал пустые шаблоны, которые не проходят через заголовки, и использовал "header('Content-Type: image/png');" Я начинаю бить головой о стол!
Если у кого-нибудь есть какие-либо советы / если я буду рад услышать это!
Иногда у меня выводилось изображение в виде строки! или я получаю «интерпретируется как документ с изображением типа mime» или «интерпретируется как изображение с типом mime test/html»
Ваше здоровье
Киран