1. 程式人生 > >php獲取遠端圖片並下載儲存到本地

php獲取遠端圖片並下載儲存到本地

/**
*功能:php完美實現下載遠端圖片儲存到本地
*引數:檔案url,儲存檔案目錄,儲存檔名稱,使用的下載方式
*當儲存檔名稱為空時則使用遠端檔案原來的名稱
*/
function getImage($url,$save_dir='',$filename='',$type=0){
    if(trim($url)==''){
        return array('file_name'=>'','save_path'=>'','error'=>1);
    }
    if(trim($save_dir)==''){
        $save_dir='./';
    }
    if(trim($filename)==''){//儲存檔名
        $ext=strrchr($url,'.');
        if($ext!='.gif'&&$ext!='.jpg'){
            return array('file_name'=>'','save_path'=>'','error'=>3);
        }
        $filename=time().$ext;
    }
    if(0!==strrpos($save_dir,'/')){
        $save_dir.='/';
    }
    //建立儲存目錄
    if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
        return array('file_name'=>'','save_path'=>'','error'=>5);
    }
    //獲取遠端檔案所採用的方法
    if($type){
        $ch=curl_init();
        $timeout=5;
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
        $img=curl_exec($ch);
        curl_close($ch);
    }else{
        ob_start();
        readfile($url);
        $img=ob_get_contents();
        ob_end_clean();
    }
    //$size=strlen($img);
    //檔案大小
    
[email protected]
($save_dir.$filename,'a'); fwrite($fp2,$img); fclose($fp2); unset($img,$url); return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0); }


相關推薦

php獲取遠端圖片下載儲存本地

/** *功能:php完美實現下載遠端圖片儲存到本地 *引數:檔案url,儲存檔案目錄,儲存檔名稱,使用的下載方式 *當儲存檔名稱為空時則使用遠端檔案原來的名稱 */ function getImage($url,$save_dir='',$filename='',$typ

使用scrapy框架爬取蜂鳥論壇的攝影圖片下載本地

utf 賦值 col 異常處理 創建文件夾 clas watermark follow ret 目標網站:http://bbs.fengniao.com/使用框架:scrapy 因為有很多模塊的方法都還不是很熟悉,所有本次爬蟲有很多代碼都用得比較笨,希望各位讀者能給處意見

html2canvas將Html5轉換為圖片下載本地,純JS實現

首先引入html2canvas.js <script type="text/javascript" src="http://html2canvas.hertzen.com/dist/html2canvas.js"></script> 然後是檔案本地儲存並重命名的一段函

php 獲取遠端圖片大小

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @para

php 獲取遠端圖片大小 寬高

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @param bo

JAVA抓取網頁圖片下載本地

package com.yong.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import jav

爬取糗事百科1到5頁的圖片下載本地

safari pre url height 入參 取圖 參數 user 使用 思路如下: 首先找到圖片的節點<div class="thumb"> <a href="/article/121672165" target="_blank"> &

獲取遠端圖片儲存本地

廢話不多,程式碼放上,菜鳥記錄,僅供參考package com.wx.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; im

php採集遠端圖片儲存本地

/** * 採集遠端圖片 * @param string $url 遠端檔案地址 * @param string $f

java讀取網頁圖片路徑下載本地

mage -h form read file cti 連接 公司 date() java讀取網頁圖片路徑並下載到本地 最近公司需要爬取一些網頁上的數據,自己就簡單的寫了一個demo,其中有一些數據是圖片,需要下載下來到本地並且 將圖片的路徑保存到數據庫,示例代碼如下: pa

2018 - Python 3.7 爬蟲之 利用 Scrapy 框架 獲取圖片下載(二)

一、 通過命令構建一個爬蟲專案 二、定義 item 三、啟用 pipeline 管道 四、編寫爬蟲 Spider 五、執行爬蟲 六、結果檢視 未安裝 Scrapy 框架,見上一篇文章:框架安裝及配置 一、 通過命令構建一個爬蟲專

js 把字串儲存為txt檔案,下載本地

程式碼如下           exportRaw('text.txt','123123123') function fakeClick(obj) { var ev = document.createEvent("MouseE

PHP獲取小程式碼返回前端顯示圖片

小程式的二維碼分為小程式碼和二維碼; 生成小程式二維碼文件中說後端來生成。 參考 小程式開發文件資料:https://developers.weixin.qq.com/miniprogram/dev/api/getWXACodeUnlimit.html 文件的引數介紹還是蠻詳細的,但是沒有具體的demo,對於

獲取遠端圖片的寬高和體積大小(php封裝方法)

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @param boolean $isGetFiles

Java 從網頁指定url獲取圖片壓縮到本地

執行平臺: windows10 JDK版本: 1.8 IDE: eclipse 一. 知識儲備 Java IO流 :   推薦部落格: Java IO詳解   本文用到的IO方法: DataInputStream; BufferedInputStream; FileO

php 將多個檔案壓縮成zip下載本地

廢話不多說,直接上程式碼 //這裡需要注意該目錄是否存在,並且有建立的許可權 $zipname = 'path/test.zip' //這是要打包的檔案地址陣列 $files = array("

Unity將RenderTexture轉成一張圖片剪裁儲存本地

//將RenderTexture儲存成一張png圖片 public bool SaveRenderTextureToPNG(RenderTexture rt, string contents, string pngName)

Android 獲取遠端圖片本地圖片快取

 對圖片來說,你不可能讓應用每次獲取的時候都重新到遠端伺服器去下載,特別是顯示ListView中的圖片的時候,滑動的速度變得很快,這樣將會造成ANR,即使圖片比較小,但是圖片還沒來得及釋放的話,累計的圖片將會佔用比較大的記憶體,但是又不能將所有的圖片資源在獲取之後放在記憶體中,使用弱引用儲存物件的方法儲存,因

PHP實現將多個檔案壓縮成zip格式下載本地的方法示例

本文例項講述了PHP實現將多個檔案壓縮成zip格式並下載到本地的方法。分享給大家供大家參考,具體如下:廢話不多說,直接上程式碼?123456789101112131415//這裡需要注意該目錄是否存在,並且有建立的許可權$zipname = 'path/test.zip'//

jsoup獲取圖片下載

這裡要提一下因為是返回的圖片,所以用Jsoup獲取的時候請求要加上 .ignoreContentType(true) 接下來先獲取到圖片: private static  Connection.Response getCheckImage(String url) { t