#php #javascript #jquery #imagemagick
#php #javascript #jquery #imagemagick
Вопрос:
У меня есть PHP-скрипт для создания миниатюр PDF в формате JPG следующим образом;
<?php
$pdffile="test.pdf";
$info = pathinfo($pdffile);
$file_name = basename($pdffile,'.'.$info['extension']);
exec("convert -quality 50 -border 1x1 -density 300 -bordercolor #ffffff -colorspace rgb ".$pdffile."[0] -thumbnail 200x200 ".$file_name.".jpg");
?>
Строку $pdffile
можно заменить на some $_POST
или $_GET
изменить файл PDF.
Я хочу отобразить изображение на веб-странице. Если изображение с таким же именем файла присутствует, браузер может отобразить изображение напрямую, а если изображения там нет, браузер может отобразить после создания изображения.
Я ищу решение AJAX. JavaScript сначала отправит данные в файл PHP, чтобы проверить, существует ли файл, и отобразит изображение, если оно там, else отобразит изображение после его создания.
У меня есть таблица с 4 столбцами с 4 разными файлами PDF. Я хочу отображать 4 миниатюры одновременно, внутри соответствующих им столбцов…
----------- ----------- ----------- -----------
| test1.pdf | test2.pdf | test3.pdf | test4.pdf |
----------- ----------- ----------- -----------
Как я могу сделать это возможным с помощью jQuery?
Ответ №1:
Настройте серверный метод, который выполняет генерацию изображения и возвращает путь к javascript. Затем обновите атрибут «src», чтобы указать путь.
$.ajax({
url: [your url for your method],
type: ["POST" | "GET"],
success: function(url){
$('#ImageId').attr('src',url);
}
})