2017-03-15 2 views
0

私はPHPについてほとんど知っていませんので、愚かな間違いで申し訳ありません。私はこのコードをオンラインで見つけましたが、正確には私が望むものではありません。ユーザーが作成した画像のクライアント側のダウンロード

以下に示すように、ユーザーが何かを書いて「CRIAR SELO」ボタンをクリックし、ページ・ゲットをリフレッシュし、そのテキストをイメージに貼り付け、右マウスを使用してダウンロードするためのフォームを表示していますボタン。私は、ユーザーが「CRIAR SELO」ボタンをクリックしたときに右クリックして保存する必要はありませんように、彼は、自分のコンピュータにファイルを保存する場所を選択できるように、ウィンドウが表示されていることを望ん

Image 1

*イメージを表示し続ける必要はないので、両方を行うことができない場合(表示と強制ダウンロードのウィンドウ)に問題はありません。

ここ形式(index.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); 
?> 

ありがとう:

<?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)ですが。

+0

追加するようにしてください( 'Content-Disposition:attachment; filename = "picture.jpg"'); 1st header after –

+0

@AlexeyShatrovこんにちは、返信ありがとうございます。私はあなたが示唆したことを試みましたが、残念ながらうまくいきませんでした。 –

+0

あなたは明らかにクライアントサイドのダウンロード(クライアント側のJavaScriptからHTTPヘッダをエミュレートする方法がないので、本当に面倒なことです)を求めていますが、古いサーバーサイドのものはよくあります。実際には解決策の中で「Content-Disposition:attachment」どのくらい正確にあなたのために働かないのですか?ヘッダーは生成されていませんか?ブラウザで無視されていますか?ダウンロードが破損していますか?他に何か? –

答えて

0

私は道を見つけました。

「CRIAR SELO」をクリックしてテキストを含む画像を生成し、「DOWNLOAD」ボタンをクリックして、テキストの名前で生成された画像をダウンロードします。

例:ユーザータイプ「77777BR」、「CRIAR SELO」、「ダウンロード」をクリックして「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> 
関連する問題