function printIt(printThis) {
open( 'php/baixar.php?arquivo='+ $("#fullResImage").attr("src") );
}
и файл baixar.php
<?php $arquivo = $_GET["arquivo"];
$arquivo = $_SERVER['DOCUMENT_ROOT'].$arquivo ;
if(isset($arquivo) && file_exists($arquivo)){ // faz o teste se a variavel não esta vazia e se o arquivo realmente existe
switch(strtolower(substr(strrchr(basename($arquivo),"."),1))){
case "pdf": $tipo="application/pdf"; break;
case "exe": $tipo="application/octet-stream"; break;
case "zip": $tipo="application/zip"; break;
case "doc": $tipo="application/msword"; break;
case "xls": $tipo="application/vnd.ms-excel"; break;
case "ppt": $tipo="application/vnd.ms-powerpoint"; break;
case "gif": $tipo="image/gif"; break;
case "png": $tipo="image/png"; break;
case "jpg": $tipo="image/jpg"; break;
case "mp3": $tipo="audio/mpeg"; break;
case "php":
case "htm":
case "html":
}
header("Content-Type: ".$tipo);
header("Content-Length: ".filesize($arquivo));
header("Content-Disposition: attachment; filename=".basename($arquivo));
readfile($arquivo);
exit;
}
?>
$.prettyPhoto.open = function(event) {
...
// Inject the proper content
switch(_getFileType(pp_images[set_position])){
case 'image':
imgPreloader = new Image();
$pp_pic_holder.find('#pp_full_res')[0].innerHTML = settings.image_markup.replace(/{path}/g,pp_images[set_position]);
$pp_pic_holder.find('#saveimage')[0].innerHTML = settings.image_link.replace(/{path}/g,pp_images[set_position]);
этим получаем ссылку на показываемую картинку. Осталось только сохранить. для этого нужно ссылку открыть в новом окне и вызвать save as. Это либо PHP, либо JS.
как вариант: iframe и save as
12 комментариев
ссылку понятно куда вставить а как при переключение фото чтоб на ссылки (Сохранить фото) менялось и фото подскажите плиз
Но с помощью <a href=… не получится вызвать окно сохранения картинки
prettyPhoto.js
после
добавляем эту
в конце prettyPhoto.js
посде
добавляем эту
Пока так.
и файл baixar.php
этим получаем ссылку на показываемую картинку. Осталось только сохранить. для этого нужно ссылку открыть в новом окне и вызвать save as. Это либо PHP, либо JS.
как вариант: iframe и save as