當前位置:首頁 » 編程語言 » php圖片保存到本地

php圖片保存到本地

發布時間: 2022-05-17 08:59:20

php 怎麼從網上下載圖片到本地

下載其實就是有這很多的頭信息組成的一個頁面!只要你在頁面裡面輸出這些頭信息就能下載了,頭信息就是告訴瀏覽器我這個操作是下載,而不是打開,因為有些瀏覽器是直接在窗口打開圖片,而有些瀏覽器是下載的,所以你需要定義一下頭信息;
<?php
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$downname");//$downname是下載後的文件名
readfile($imgname);//$imgname是你要下載的圖片的路徑
?>

Ⅱ php如何將jpgraph繪畫出的圖片不斷保存的本地文件夾

原因很簡單,那是因為PHP頁面都有一個反應超時的時間,一般為三十秒。
相信閣下所說的不斷繪圖並保存,是使用的一個死循環,然後在瀏覽器打開那個頁面就讓它運行吧?
這樣不行的,因為運行過程中,那個頁面一直在做繪圖保存處理,循環都還沒有退出來,三十秒就過去了,於是,程序停止。
那麼設置更長的超時時間?完全不可取,因為一則無法真正意義上不斷,將超時時間設置過大,對伺服器要求也高。

那麼怎麼解決?建議使用Ajax。讓JS循環,循環一次,則通過Ajax來讓PHP繪圖並保存,這樣,在瀏覽器不關閉的情況下,則可無限循環了。當然,一定要做好異常處理,因為萬一某一次循環出了問題,可能會導致循環終止。

Ⅲ PHP網路圖片本地化 原圖片轉換成本地化後的圖片

用網路的UEditor其中有個遠程圖片抓取交互,可以實現你的要求。

1、遠程抓取原理

圖片遠程抓取是指在插入本地域名之外的圖片鏈接地址時,由伺服器將這些外部圖片抓取到本地伺服器保存的一個功能。實現原理為在編輯器中向伺服器發送包含所有外域圖片地址的ajax請求,然後由伺服器在後端抓取保存後返回圖片地址給編輯器,再由編輯器完成外域地址和本地地址的替換工作。

//是否開啟遠程圖片抓取
catchRemoteImageEnable:true,

//處理遠程圖片抓取的地址
catcherUrl:URL+"server/submit/php/getRemoteImage.php",

//提交到後台遠程圖片uri合集的表單名
catchFieldName:"upFile",

//圖片修正地址,同imagePath
catcherPath:fixedImagePath,

//本地頂級域名,當開啟遠程圖片抓取時,除此之外的所有其它域名下的
//圖片都將被抓取到本地
localDomain:[".com","10.81.2.114"],

2、注意事項

遠程抓取功能是否開啟可在edicot_config.js中通過配置catchRemoteImageEnable參數實現。與這個功能相關的配置還包括了遠程抓取的處理程序地址,表單域名稱,本地域和「前後端修正地址」。遠程抓取處理程序實現了依據前端提交的地址列表(使用ue_separate_ue標示符進行分隔的字元串)進行圖片抓取,然後返回地址列表給客戶端的功能。

前後台交互數據格式樣例:(URL1,URL2,URL3,URL4)

URL1ue_separate_ueURL2ue_separate_ueURL3ue_separate_ueURL4

Ⅳ php 把圖片下載本地保存到指定目錄中

/*
*@$urlstring遠程圖片地址
*@$dirstring目錄,可選,默認當前目錄(相對路徑)
*@$filenamestring新文件名,可選
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}


//為空就當前目錄
if(empty($dir))$dir='./';

//

$dir=realpath($dir);
//目錄+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//開始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//測試
GrabImage("此處網址/1.jpg","as.gif");


//PS:目錄存在,許可權判斷,自創建等自己應該知道!
//個人喜歡絕對路徑所以就那麼寫了

Ⅳ php 接收並保存圖片

獲取遠程圖片並把它保存到本地確定您有把文件寫入本地伺服器的許可權變數說明: $url 是遠程圖片的完整URL地址,不能為空。
$filename 是可選變數:
如果為空,
本地文件名將基於時間和日期 自動生成.

Ⅵ php 如何將多張圖片壓縮下載到本地 ,詳細一點,有案例更好!!謝謝各位了

php的壓縮方式
<?php

$zip = zip_open("/tmp/test2.zip");

if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";

if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";

zip_entry_close($zip_entry);
}
echo "\n";

}

zip_close($zip);

}
?>
用php下載多張圖片
<?php
set_time_limit(0);//設置PHP超時時間
$aImgList = array_unique($aImgList );
foreach($aImgList as $lists) {
file_put_contents(basename($lists), file_get_contents($lists));
}
?>

Ⅶ php保存遠程圖片到本地

$img = file_get_contents('http://www.91cici.com/images/logo.gif');
file_put_contents('test.gif',$img);

Ⅷ php 資料庫圖片存儲問題

存儲的是相對路徑,可以到網站伺服器上查看,應該有upload文件夾,裡面就是存儲的圖片,這樣寫的好處是節省了資料庫存儲空間,轉移的時候可以直接將整個伺服器的圖片打包轉移。
訪問的時候,前面可以拼接域名和指定的路徑,這些後台可以輕松獲取到,然後拼接上伺服器的路徑,我們就可以直接在網頁上訪問到圖片了。
這是很常見的圖片資料庫保存方式,和直接把圖片的二進制存入資料庫,這樣的方式便於檢索,佔用空間小。當然,目前主流都採用oss來單獨存儲文件了,就是有專門的文件伺服器,這個時候,一般存儲的是完整的圖片路徑。

Ⅸ php里怎麼把網上的圖片保存在本地

火車頭採集,採集俠。自己寫也可以,寫正則抓圖片地址,然後用file_get_contents函數讀取內容,寫文件。

Ⅹ php如何把圖片緩存到本地

正確設置Http Response Header中的Expires頭將有助於提高網頁訪問速度
我們的網站中往往包含大量的頁面組件,比如圖片、樣式表文件、JS腳本文件和Flash動畫。這些組件的變化頻率非常低,尤其是那些構成網站基本框架的組件,

幾乎不會發生變化。我們可以將這些變化率很低的組件看作靜態內容,利用IIS的內容過期機制和瀏覽器的本地緩存機制將它們在訪問者的電腦硬碟中保存一段時間。

當訪問者訪問你的網站時,如果這些存在本地的靜態內容沒有過期,瀏覽器會從本地硬碟中裝載,而不去向伺服器發出請求。

如果你使用Fiddler這樣的工具跟蹤網頁訪問,你會清楚地看到雖然只是訪問一個頁面,但是發出的Http請求和應答卻不止一個。網頁中的每張圖片,每個

JS腳本文件,每個CSS文件,都會引發一次請求和應答。因此如果想讓網頁的訪問速度快起來,減少Http的請求數量,降低從伺服器下載內容的次數是有效途徑。

而使用了內容過期機制後可以就實現這樣的目的,這就是使用內容過期機制的意義。

大多數的Web開發者都玩過IIS 6或IIS 7,但是又有多少人仔細觀察過HTTP Headers或HTTP Response Headers

熱點內容
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:431
動畫java 發布:2024-04-26 01:02:40 瀏覽:11
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:90
您的個人文件夾 發布:2024-04-26 00:03:12 瀏覽:67
睿雲伺服器功能介紹 發布:2024-04-25 23:59:51 瀏覽:570
標致5008怎麼連接安卓 發布:2024-04-25 23:25:08 瀏覽:793
安卓下載管理器哪個好 發布:2024-04-25 23:22:48 瀏覽:442
考試系統源碼php 發布:2024-04-25 23:09:46 瀏覽:136
磁碟禁止訪問 發布:2024-04-25 22:53:48 瀏覽:289
多線程ftp上傳 發布:2024-04-25 22:41:36 瀏覽:115