私はPHPイメージ操作ライブラリsimpleImageを使用しています。私は、イメージをajaxとreplaceWithを使用して外部に回転しようとしています。これは、画像やすべてを置き換えるが、回転したとき、それは文句を言わないリフレッシュ..イメージがjQueryを使用して置き換えられた後イメージを更新しました
のindex.php -
//Submit Form
function subForm() {
event.preventDefault();
var name = $('#target').val();
console.log(name);
$.post("rotate.php", {name: name},
function(data) {
$("#preview").replaceWith('<img id="replace" src="'+data+'"/>');
});
}
<img src="'.$target.'" id="preview"/>
<form method="post" action='' id="rotateForm" data-ajax="false">
<input type="submit" id="rotate" onclick="subForm();" value="rotate">
</form>
** UPDATED **
rotate.php -
$time = time();
$newImg = $_POST['name'];
$img = new abeautifulsite\SimpleImage($newImg);
$img->rotate(90)->best_fit(500, 500)->save();
echo $newImg.'?'.$time;
イメージは回転しますが、ページがリロードされている間にページ上で更新されません。ここで間違ったアプローチを使用していますか?
ありがとう、私はタイムスタンプを適用しましたが、それは一回だけ回転します..私は私の変更で質問を更新します.. –
@RyanDそれはあなたが常に新しいミリ秒のタイムスタンプを更新する必要があるためです!あるいは単に 'var i = 0;'というインデックスを使い、すべてのフォームに 'someimage.jpg?t = 2' ...' 3、4'などの値をインクリメントしてください。しかし、私はそのタイムスタンプの原因をもっと信じていますユーザーは常に一意になります。 –
私はrotate.phpにタイムスタンプを追加しました。私のフォームが送信されるたびに新しい時刻が生成されますか? –