Я очень мало знаю о php, так что извините за любые глупые ошибки. Я нашел этот код в Интернете, но это не совсем то, что я хочу.
Как показано ниже, я отображаю форму, где пользователь что-то пишет, затем нажимает кнопку «ВЫБОР КРИАРА», страница обновляется, и этот текст помещается на изображение и отображается для загрузки с помощью правой кнопки мыши.
Я хочу, чтобы, когда пользователь нажимал кнопку «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);
?>
Спасибо за помощь.
Я нашел путь.
Я добавил вторую кнопку, так что теперь пользователь нажимает «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>
Других решений пока нет …