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