Как сохранить файл с сайта картинкой? Нашел в интернете 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 отсутствует
Подскажите, как именно срабатывает сохранение файла

21 Авг 2019 в 06:21
175 +1
0
Ответы
1

Для сохранения файла с сайта как изображения с помощью 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 сгенерирует изображение и вернет ссылку на него, которую вы можете использовать для открытия или скачивания изображения.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир