저는 PHP 이미지 조작 라이브러리 인 simpleImage를 사용하고 있습니다. 아약스와 replaceWith를 사용하여 이미지를 외부에서 회전하려고합니다. .. 그것은 이미지와 모든 것을 대체하지만, 회전 때 늘 새로 고침jQuery를 사용하여 이미지를 바꾼 후 새로 고침 PHP
의 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>
** ** 업데이트]
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에 타임 스탬프를 추가했는데, 내 양식이 제출 될 때마다 새로운 시간이 생깁니 까? –