2012-10-25 48 views
0

這裏是我的代碼,用戶如何將圖像下載到他們的移動畫廊?

<?php 
$file_name = "coupon.png"; 
$file_path = $_GET['path']; 
$file_size = filesize($file_path); 
header('Pragma: public'); 
header('Expires: 0'); 
header('Last-Modified: ' . gmdate('D, d M Y H:i ') . ' GMT'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Cache-Control: private', false); 
header('Content-Type: application/octet-stream'); 
header('Content-Length: ' . $file_size); 
header('Content-Disposition: attachment; filename="' . $file_name . '";'); 
header('Content-Transfer-Encoding: binary'); 
readfile($file_path); 
?> 

附: $_GET['path']圖像路徑url

在PC瀏覽器中,這些編碼可以流暢運行。 但是,如果用戶使用他們的手機瀏覽器下載,它將顯示一個新的網頁選項卡。

有什麼方法可以讓用戶自動下載圖片並存儲到他們的手機圖庫中?

回答

0

嘗試這樣的:

<?php 
$file_name = "coupon.png"; 
$file_path = $_GET['path']; 
$file_size = filesize($file_path); 
header('Pragma: public'); 
header('Expires: 0'); 
header('Last-Modified: ' . gmdate('D, d M Y H:i ') . ' GMT'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Cache-Control: private', false); 
header('Content-Type: application/force-download'); // Browser cant identifiy the type. so it will force to download 
header('Content-Length: ' . $file_size); 
header('Content-Disposition: attachment; filename="' . $file_name . '";'); 
header('Content-Transfer-Encoding: binary'); 
readfile($file_path); 
?> 

,因爲移動瀏覽器不知道如何打開該文件,因此它被迫下載。

+0

仍顯示新的網頁標籤,但謝謝 –