PHP儲存遠端圖片到本地
// Function: 獲取遠端圖片並把它儲存到本地
// 確定您有把檔案寫入本地伺服器的許可權
// 變數說明:
// $url 是遠端圖片的完整URL地址,不能為空。
// $filename 是可選變數: 如果為空,本地檔名將基於時間和日期
// 自動生成.
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dMYHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
[email protected]($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$img=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg","");
if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dMYHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
[email protected]($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$img=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg","");
if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;
方法二參考:還是dedecms這段帥
[code]
if(!empty($saveremoteimg)) { $body = stripslashes($body); $img_array = array(); preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array); $img_array = array_unique($img_array[2]); set_time_limit(0); $imgUrl = $img_dir."/".strftime("%Y%m%d",time()); $imgPath = $base_dir.$imgUrl; $milliSecond = strftime("%H%M%S",time()); if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); $fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp = @fopen($rndFileName,"w"); @fwrite($fp,$get_file); @fclose($fp); } $body = ereg_replace($value,$fileurl,$body); } $body = addslashes($body); }
[/code]
方法三參考:
if(!empty($saveremoteimg))
{
$body = stripslashes($body);
$img_array = array();
preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
$img_array = array_unique($img_array[2]);
set_time_limit(0);
$imgUrl = $img_dir."/".strftime("%Y%m%d",time());
$imgPath = $base_dir.$imgUrl;
$milliSecond = strftime("%H%M%S",time());
if(!is_dir($imgPath)) @mkdir($imgPath,0777);
foreach($img_array as $key =>$value)
{
$value = trim($value);
$get_file = @file_get_contents($value);
$rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);
$fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);
if($get_file)
{
$fp = @fopen($rndFileName,"w");
@fwrite($fp,$get_file);
@fclose($fp);
}
$body = ereg_replace($value,$fileurl,$body);
}
$body = addslashes($body);
}
相關推薦
PHP儲存遠端圖片到本地
方法一參考: // Function: 獲取遠端圖片並把它儲存到本地 // 確定您有把檔案寫入本地伺服器的許可權 // 變數說明: // $url 是遠端圖片的完整URL地址,不能為空。 // $filename 是可選變數: 如果為空,本地檔名將基於時間和日期 /
php獲取遠端圖片並下載儲存到本地
/** *功能:php完美實現下載遠端圖片儲存到本地 *引數:檔案url,儲存檔案目錄,儲存檔名稱,使用的下載方式 *當儲存檔名稱為空時則使用遠端檔案原來的名稱 */ function getImage($url,$save_dir='',$filename='',$typ
php採集遠端圖片儲存到本地
/** * 採集遠端圖片 * @param string $url 遠端檔案地址 * @param string $f
PHP下載遠端圖片及儲存到原生代碼
摘要:本在使用 PHP 做簡單的爬蟲的時候,我們經常會遇到需要下載遠端圖片的需求,所以下面來簡單實現這個需求。文主要和大家介紹了PHP實現下載遠端圖片的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,希望能幫助到大家!!!!1.使用 curl比如我們有下面這兩張圖片
php 獲取遠端圖片大小
/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @para
php 獲取遠端圖片大小 寬高
/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @param bo
wordpress自動儲存遠端圖片外掛 DX-auto-save-images
wordpress自動儲存遠端圖片外掛DX-auto-save-images 解決了儲存文章就可以自動將遠端圖片儲存到你的伺服器上了。 具體操作步驟如下: 1、安裝啟用wordpress自動儲存遠端圖片到伺服器外掛DX-auto-save-images,以下是後臺截圖: 2、在視覺化視窗
PHP抓取遠端圖片儲存到本地的實現方法
PHP抓取遠端圖片儲存到本地的實現方式<?php // Function: 獲取遠端圖片並把它儲存到本地 // //// 確定您有把檔案寫入本地伺服器的許可權 // //// 變數說明:// $url 是遠端圖片的完整URL地址,不能為空。// $filename 是
php自動匹配圖片網址,並自動下載儲存本地化或遠端上傳到其它伺服器
在phpwind中.如果直接發表圖片網址.會自動轉為 以下的標籤形式[img]/attachment/img_85186769.jpg[/img] 所以.可以通過php正則匹配[img]中的網址,並把圖片網址對應的圖片,自動儲存到本地,然後通過php的ftp_put()函式,遠端ftp上
PHP高效下載圖片儲存到本地
PHP如何怎麼樣高效下載圖片儲存到本地? 直接上程式碼: /** * 下載圖片,儲存到本地檔案 * * @param string $url * @param string $saveFi
獲取遠端圖片儲存到本地
廢話不多,程式碼放上,菜鳥記錄,僅供參考package com.wx.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; im
PHP GD 生成圖片驗證碼+session獲取儲存驗證碼
mark ast rac alloc orm ext random col nbsp 以下分享一個PHP制作的圖片驗證碼案例:案比例如以下圖: 運用PHP GD具體請看:http://www.php.net/manual/zh/book.im
將頁面內容儲存為圖片顯示,長按儲存至本地(html2canvas)
載入的html2canvas為官網上的新版本。 style樣式: *{ margin: 0;padding: 0; font-family: "微軟雅黑"; } html,body{ width: 100%; } #capture,#imgDiv{ width: 100%; } .imgD
android 儲存Bitmap到本地圖片
新增許可權 由於是對SD card進行操作,必不可少的就是為你的程式新增讀寫許可權,需要新增的內容如下: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">&
獲取遠端圖片的寬高和體積大小(php封裝方法)
/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @param boolean $isGetFiles
PHP下載採集圖片到本地
readfile和file_put_contents下載遠端圖片到本地 <?php function download_image($pic_url) { $time = time(); $pic_local_path = dirname(__FILE__) .
如何運用html5 canvas將圖片儲存至手機本地的相簿中?
想做一個移動端的簡單畫板,當圖片繪製好了後,點選儲存時該如何讓圖片儲存在本地相簿裡? addEvent(save,'click',function(){ var dataImg = canvas.toDataURL('image/png');
將遠端圖片抓取到本地
$img = file_get_contents("http://app191.vliang.com/Public/Web/img/car_icon1.png");file_put_contents("a.png",
KindEditor貼上時候自動上傳遠端圖片(非本地)
基本的配置這裡不說了,官網有文件,貼程式碼: <textarea id="content" style="width:80%;height:100px;"></textarea> //定義編輯器物件 var editor; //非同步載入編輯器