Как сохранить файл с сайта картинкой? Нашел в интернете js скрипт, который дает возможность заполнить некую анкету шаблонную, в последствии сохранить ее как картинку. // отправляем на рендеринг $.ajax({ type: "POST", url: $('form').attr('action'), data: data }).done(function(result) { location.href = 'http://адрессайта/downloader.php?filename='+result; }) .fail(function(msg){ //alert(msg); console.log(msg); }); А вот сам файл downloader.php отсутствует Подскажите, как именно срабатывает сохранение файла
Для сохранения файла с сайта как изображения с помощью JS, вам необходимо сначала создать скрипт на сервере (например, PHP), который генерирует изображение на основе данных, которые вы передаете ему.
В вашем случае, скрипт downloader.php должен принимать данные, генерировать изображение и возвращать ссылку на это изображение. Как только вы получите URL изображения, вы можете использовать его для открытия или скачивания.
Вот пример, как может выглядеть скрипт downloader.php:
<?php $data = $_POST['data']; // данные для генерации изображения // генерация изображения на основе данных... $image = imagecreatefrompng('template.png'); // пример генерации изображения из шаблона imagestring($image, 5, 5, 5, $data, imagecolorallocate($image, 0, 0, 0)); // добавление данных на изображение imagepng($image, 'generated_image.png'); // сохранение изображения echo 'http://адрессайта/generated_image.png'; // возвращаем ссылку на сгенерированное изображение ?>
После того, как вы создадите скрипт downloader.php, вы можете изменить ваш JS код следующим образом:
$.ajax({ type: "POST", url: 'http://адрессайта/downloader.php', data: data }).done(function(result) { window.open(result); // открыть изображение в новой вкладке // или использовать другие способы загрузки файла }) .fail(function(msg){ console.log(msg); });
Теперь, когда вы отправите данные на сервер с помощью AJAX запроса, скрипт downloader.php сгенерирует изображение и вернет ссылку на него, которую вы можете использовать для открытия или скачивания изображения.
Для сохранения файла с сайта как изображения с помощью JS, вам необходимо сначала создать скрипт на сервере (например, PHP), который генерирует изображение на основе данных, которые вы передаете ему.
В вашем случае, скрипт downloader.php должен принимать данные, генерировать изображение и возвращать ссылку на это изображение. Как только вы получите URL изображения, вы можете использовать его для открытия или скачивания.
Вот пример, как может выглядеть скрипт downloader.php:
<?php$data = $_POST['data']; // данные для генерации изображения
// генерация изображения на основе данных...
$image = imagecreatefrompng('template.png'); // пример генерации изображения из шаблона
imagestring($image, 5, 5, 5, $data, imagecolorallocate($image, 0, 0, 0)); // добавление данных на изображение
imagepng($image, 'generated_image.png'); // сохранение изображения
echo 'http://адрессайта/generated_image.png'; // возвращаем ссылку на сгенерированное изображение
?>
После того, как вы создадите скрипт downloader.php, вы можете изменить ваш JS код следующим образом:
$.ajax({type: "POST",
url: 'http://адрессайта/downloader.php',
data: data
}).done(function(result) {
window.open(result); // открыть изображение в новой вкладке
// или использовать другие способы загрузки файла
})
.fail(function(msg){
console.log(msg);
});
Теперь, когда вы отправите данные на сервер с помощью AJAX запроса, скрипт downloader.php сгенерирует изображение и вернет ссылку на него, которую вы можете использовать для открытия или скачивания изображения.