Клиентская загрузка изображения, созданного пользователем

Я очень мало знаю о php, так что извините за любые глупые ошибки. Я нашел этот код в Интернете, но это не совсем то, что я хочу.

Как показано ниже, я отображаю форму, где пользователь что-то пишет, затем нажимает кнопку "ВЫБОР КРИАРА", страница обновляется, и этот текст помещается на изображение и отображается для загрузки с помощью правой кнопки мыши.

Изображение 1

Я хочу, чтобы, когда пользователь нажимал кнопку "CRIAR SELO", отображалось окно, в котором он мог выбрать, где сохранить файл на своем компьютере, чтобы не было необходимости щелкать правой кнопкой мыши и сохранять.

* Мне не нужно постоянно отображать изображение, поэтому, если невозможно выполнить оба действия (окно отображения и принудительной загрузки), проблем нет.

Вот форма (index.php):

<?php $rda = isset($_GET['rda'])?$_GET['rda']:"00000BR"; ?>
<form action="" method="get" />
    <input name="rda" type="text" value="" placeholder="00000BR">
    <img src="selo.php?rda=<?php echo $rda ?>">
    <input type="submit" name="enviar" class="confirma" value="CRIAR SELO »">
</form>

А вот и PHP (selo.php):

<?php
$imagem = imagecreatefromjpeg( "00000BR_01.jpg" );
$cor = imagecolorallocate( $imagem, 000, 000, 000 );
$font = "verdanab.ttf";
$rda = urldecode( $_GET['rda'] );
imagettftext($imagem, 20, 0, 37, 50, $cor, $font, $rda );
header('Content-type: image/jpeg');
imagejpeg( $imagem, '', 100 );
imagedestroy($imagem);
?>

Спасибо за помощь.

1 ответ

Я нашел путь.

Я добавил вторую кнопку, так что теперь пользователь нажимает "CRIAR SELO", чтобы сгенерировать изображение со своим текстом, а затем нажимает кнопку "DOWNLOAD", чтобы загрузить сгенерированное изображение с именем текста.

Пример: пользователь вводит "77777BR", нажимает "CRIAR SELO" и затем "DOWNLOAD", чтобы загрузить изображение с именем "7777BR.jpg".

<?php $rda = isset($_GET['rda'])?$_GET['rda']:"00000BR"; ?>
<form action="" method="get">
    <input name="rda" type="text" placeholder="00000BR">
    <br />
    <img src="selo.php?rda=<?php echo $rda ?>">
    <br />
    <input type="submit" name="enviar" class="confirma" value="CRIAR SELO »">
    <a href="selo.php?rda=<?php echo $rda ?>" download="<?php echo $rda.'.jpg' ?>">DOWNLOAD</a>
</form>
Другие вопросы по тегам