2012-01-11 30 views
0

画像をクリックすると画像の保存ダイアログが開きたい私は同じものを開くことができたが、保存すると、イメージの内容がどうにか保存されないので、保存されているイメージを保存しない。Php画像の保存ダイアログボックス

PHPコード: MYDOMAIN/download_image.php C =アテローム血栓症& I =塞栓-頸動動脈イラスト

ソリューションを提案してください?

$imageName = $_GET['i']; 
$imageName = $imageName . '-HR.jpg'; 
header ("Content-Type: application/download"); 
header ("Content-Disposition: attachment; filename=$imageName"); 
header("Content-Length: " . filesize("$imageName")); 
$fp = fopen("$imageName", "r"); 
fpassthru($fp); 

通過URLは次のようなものです。ありがとう。

+0

何か保存されていますか?たとえそれが有効な画像ではないとしても?もしそうなら、何を! –

答えて

2

header("Content-Type: application/force-download");

2

このヘッダを追加私はコードの下に使用することによってそうするように管理:

<?php 
$imageName = $_GET['i'];$imageName = $imageName . '-HR.jpg'; 
$imageCatName = $_GET['c']; 
$imageCatName = ucwords($imageCatName); 
$file_path = $docRoot . '/static/media/images/content/image_library/'.$imageCatName . '/'. $imageName; 
if(file_exists($file_path)) { 
header("Content-disposition: attachment; filename={$imageName}"); 
header('Content-type: application/octet-stream'); 
readfile($file_path); 
}else { 
echo "Sorry, the file does not exist!"; 
} 
?> 

まだおかげでたくさんのご支援のために。 :)