1

PHP を使用します。私のコンセプトは、ユーザーがフォームを送信して画像をアップロードし、オーバーレイのロゴの透かしをスクリプト化することです。変更した画像を元の画像と同じ場所 (ユーザーのコンピューター上) に保存したい。私のコードは次のようになります。

<form name="form1" method="post" action="watermark.php" enctype="multipart/form-data">

Select file:
<input type="file" name="uploadfile"/>
<input type="submit" value="submit">

</form>

変更された画像を同じ場所に保存するための元のファイルのパスを知る方法は?

4

2 に答える 2

1

(HTMLを使用して)ユーザーのコンピューターに直接保存することはできません。これは、すべてに違反するためです。代わりに、変更後にダウンロードするファイルを提供できます。透かし入れにGDを使用している場合、コードは単純です(ただし、完全ではなく、単なるリードと見なす必要があります)。

// perform some ops with $img

Header('Content-Type: image/jpeg');
Header('Content-Disposition: attachment; filename=' . $filename);

imagejpeg($img);

imagedestroy($img);
于 2012-08-01T00:40:20.177 に答える
0

それは簡単です。私はそれをしました。ユーザーが画像をアップロードするときは、画像を撮るだけでなく、パス全体を保存するための非表示フィールドを作成します。ここで、このパスをユーザーのPCにCookieとして残すか、保存します。戻るときに、カスタマイズした[名前を付けて保存]ダイアログボックスを使用して、ファイルの前にそのパスを挿入します。

于 2012-08-01T01:16:08.973 に答える