Я хочу скачать qrcodes, сгенерированные chart.googleapis.com
Google qrcode предоставляет ссылки вроде этого:
https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=code%2F&choe=UTF-8
это должно предоставить изображение qrcode
У меня есть multible imgs, сгенерированные этим API в моем приложении
Мне нужно загрузить код в формате png, но страница, генерирующая их, генерируется с помощью пост-запроса, поэтому, если мы использовали другой обычный запрос,уникальные данные на сайте не будут доступны, а код qr генерируется один раз
Я достиг этой конечной точки
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['gen-x']) ) {
...
header("Content-disposition: attachment; filename=" . $fileName.'.png');
header("Content-type: image/png");
readfile($filePath);
...
function sendPost() {
$.ajax({
type: "POST",
url: '',
data: {json:JSON.stringify({'download':true}) },
success: () => { alert('done'); },
failure: () => { alert('No'); }
});
}
PHP действительно загружает файл с обычным запросомно это означает потерю всех других qrcodes
AJAX-запрос работает правильно, но обрабатывает ответ сервера вместо браузера, поэтому он не загружается
Как решить, заставить его загрузить или перенаправить AJAX-запросв браузер?
Я видел эти вопросы, но они не дали решения