私はいくつかのWebフォトギャラリーを作っています。画像をカスタマイズするための基本的なものをいくつか作成しました。width
、height
などです。今の私は私のイメージのwidth
とheight
を変更するための非常に簡単なJavaScriptのメソッドを持って、このような何か:JavaScriptを使って画像を保存する方法
function smaller() {
var image = document.getElementById('forchange');
var width = image.clientWidth;
var height = image.clientHeight;
image.height = height - 50;
image.width = width - 50;
}
function bigger() {
var image = document.getElementById('forchange');
var width = image.clientWidth;
var height = image.clientHeight;
image.height = height + 50;
image.width = width + 50;
}
HTML
{block content}
{snippet changePhoto}
<img src="{$photo}" id="forchange">
{/snippet}
<label>Velkosť </label>
<button type="submit" onclick="bigger()" value="{$photo}" name="bigger">+</button>
<button type="submit" onclick="smaller()" value="{$photo}" name="smaller">-</button>
<form action="{link Gallery:change $photo}" method="post" >
<input type = "submit" value="ulozit" name="save">
</form>
それは画像を働いては何に応じて小さいか大きいですボタンを押しますが、ページをリフレッシュした後、画像の幅と高さは同じです(論理的に)。
ディスクに保存されている現在のイメージファイルを保存または書き直すにはどうすればいいですか?ページを更新した後、私が望むようにカスタマイズした新しいイメージを見ることができますか?そんなことをすることは可能ですか?
私はウェブで多くを検索しましたが、キャンバスとたくさんのものについて何かを見つけましたが、それは私の必要としているようなものではありませんでした。すべての答えに非常に感謝します。
これを行うにはPHPでJQuery-AJAX/AJAXが必要です。これを保存する必要があります。これは方法の1つです。 – divy3993
また、クッキーストアに行くこともできますが、ユーザーが履歴とクッキーをクリーンアップすることはありません。 – divy3993
JavaScriptを使ってimage.heightとimage.widthを保存するクッキーを使うことができます。ページが読み込まれるたびにそのクッキーが存在するかどうかを確認できます。保存されている値に高さと幅を設定してください –