Hii all,
I need to generate an image (having remote path) with ‘jpeg’ extension as user profile picture in all browsers, so, I’ve a code line like below in ‘routers.php’ file:
Router::extensions([‘jpeg’,‘gif’]);
The corresponding part in the view looks like below:
echo $this->Html->image([‘controller’=>‘Images’,‘action’=>‘profilePicture’], [‘alt’ => $user[‘username’], ‘data-lock-picture’ => [‘controller’=>‘Images’,‘action’=>‘profilePicture’], ‘_ext’ => ‘jpeg’]);
ImagesController.php
public function profilePicture() {
$this->render(‘profilePicture’, false);
$this->Images->generateImage();
}
ImagesTable.php
public function generateImage() {
$src_path = ‘https://…/photo/username.jpg’;
$image_string = file_get_contents($src_path);
if ($image_string !== FALSE) {
$image_identifier = imagecreatefromstring($image_string);
imagejpeg($image_identifier);
}
}
After adding ‘png’ extension in routes.php file:
Router::extensions([‘jpeg’,‘gif’,‘png’]);
I’m getting an error message in Mozilla:
“NetworkError: 500 Internal Server Error - http://…/cakephp/images/profilePicture”.
and there is no ‘jpeg’ image shown. But it works fine in Chrome.
Thanks in advance for your help!