Загрузите img с URL-адреса диаграммы Google с помощью ajax - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу скачать 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-запросв браузер?

Я видел эти вопросы, но они не дали решения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...