@maxsharun

PHP GD как сохранить изображение на сервере?

Приветствую,
Нужно сохранить полученное изображение в браузере. С выводом проблем нет:
public function testjpgout ()
{
    echo '<img src="/testjpg"/>';
    //Storage::put('public/order/order1/1.png', '/testjpg'); неудачная попытка
}

Сама функция:
public function testjpg ()
{
    header("Content-type: image/png");
    header('Content-Type: text/html; charset=utf-8');
    $img_width = 600;
    $img_height = 800;
		
    $pic = imagecreatefrompng('https://avatanplus.com/files/resources/mid/56af7a4da4ada1529d75bf6b.png');
    imagescale($pic, 600);

    $img = imagecreatetruecolor($img_width, $img_height);

    $black = imagecolorallocate($img, 0, 0, 0);
    $white = imagecolorallocate($img, 255, 255, 255);
    $red   = imagecolorallocate($img, 255, 0, 0);
    $green = imagecolorallocate($img, 0, 255, 0);
    $blue  = imagecolorallocate($img, 0, 0, 255);
    $orange = imagecolorallocate($img, 255, 200, 0);

    $text = 'ROW 33, TP 55. Galoshi';
    imagefill($img, 0, 0, $black);
    imagefilledrectangle($img, 0, 0, $img_width, $img_height*1/10, $white);
    imagestring($img, 4, $img_width*1/10, $img_height*0.4/10, iconv(mb_detect_encoding($text, mb_detect_order(), true), "UTF-8", $text),$black);
    imagecopy($img, $pic, 0, $img_height*1/10, 0, 0, $img_width, $img_height);
    imagePNG($img, '/var/www/broker/storage/app/temppics/gdpic.png');
}

Если убрать отсюда второй аргумент, то изображение выводится. Но как его сохранить? Пробовал самыми разными способами, что- то не выходит.

Кто сталкивался, подскажите, пожалуйста.
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
@LiteShock
Убедитесь что есть права на запись в эту директорию
'/var/www/broker/storage/app/temppics/gdpic.png'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы