Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » AJAX выгрузка изображений

AJAX выгрузка изображений


     05.09.2014    Ajax    jQuery, Общие вопросы по PHP    3210

вопрос
файл:base64_png.php

<?php

$img = $_POST['src'];
if (!$img) exit;
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$result = base64_decode($img);

file_force_download($result);


function file_force_download($file) {
    if ($file) {
        // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
        // если этого не сделать файл будет читаться в память полностью!
        if (ob_get_level()) {
          ob_end_clean();
        }
        // заставляем браузер показать окно сохранения файла
        header('Content-Description: File Transfer');
        header('Content-Type: image/png');
        header('Content-Disposition: attachment; filename=Скриншот');
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . mb_strlen($file, '8bit'));
        // читаем файл и отправляем его пользователю
        readfile($file);
        exit;
    }
}


Сам запрос:

            $.ajax({
                type: "POST",
                url: "base64_png.php",
                data: "src="+img,
                success: function(msg)
                {
                    //
                }
            });


в img ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAH0CA..."

Как вывести результат, т.е. польз. увидел окошко для загрузки ?

Ответа пока нет


5 комментариев

retyui2
Юзер

retyui2 - 6 сентября 2014 17:32 -

up up

vitnet
PHP-developer

vitnet - 6 сентября 2014 18:38 -

Google Chrome:

Настройки --> Показать дополнительные настройки --> Загрузки: Запрашивать место для .....

retyui2
Юзер

retyui2 - 6 сентября 2014 20:25 -

вот ссылка нажми кнопку сделать скриншот!

retyui2
Юзер

retyui2 - 7 сентября 2014 00:53 -

upup

retyui2
Юзер

retyui2 - 7 сентября 2014 19:16 -

up up up

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх