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

Я очень мало знаю о 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);
?>

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

0

Решение

Я нашел путь.

Я добавил вторую кнопку, так что теперь пользователь нажимает «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>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]