Первое: вы используете $_GET['format'] = raw
? Если не в вашем контроллере, сделайте
if(!isset($_GET["format"]) || $_GET["format"]!='raw') {
$this->setRedirect( JURI::current(). '?format=raw' );
return false;
}
также в вашем заголовке вы объявили тип контента как: application / octet-stream, вы уверены, что хотите это?
также здесь:
$path = "images/randomtest/catid".$this->item->cat_id."/";
вам нужно, весь SYSTEM PATH не только локальный, попробуйте использовать:
$path = JPATH_SITE."/images/randomtest/catid".$this->item->cat_id."/";