Я использую simpleImage, библиотеку обработки изображений php. Я пытаюсь повернуть изображение внешне с помощью ajax и 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, не создавая новое время при отправке моей формы? –