вопрос
файл:base64_png.php
Сам запрос:
в img ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAH0CA..."
Как вывести результат, т.е. польз. увидел окошко для загрузки ?
<?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..."
Как вывести результат, т.е. польз. увидел окошко для загрузки ?