通過url獲取圖片尺寸的幾種方法:JS和php
首先是js的方法,通過new一個Image物件,設定src屬性,並監聽complete和onload事件,圖片載入完成後輸出圖片的寬度和高度
function checkPicurl(url){
var img = new Image();
img.src = url;
img.onerror = function(){
alert(name+” 圖片載入失敗,請檢查url是否正確”);
return false;
};
if(img.complete){
console.log(img.width+” “+img.height);
}else{
img.onload = function(){
console.log(img.width+” “+img.height);
img.onload=null;//避免重複載入
}
}
}
php方法:
使用php是因為出現了這樣的需求:已經入庫一批資料,這些資料的url欄位值沒有拼接圖片寬和高的資訊,而需求是希望記錄,這樣就要從表中識別出沒有拼圖片寬高的資料,並分別獲取每個圖片url的尺寸資訊,在更新到表中。通過java實現相對繁瑣,而php中提供了GetImageSize函式,可以獲取本地和網路圖片的尺寸資訊,函式說明如下:
GetImageSize:取得圖片的長寬。
語法: array getimagesize(string filename, array [imageinfo]);
返回值: 陣列
函式種類: 圖形處理
內容說明
本函式可用來取得 GIF、JPEG 及 PNG 三種 WWW 上圖片的高與寬,不需要安裝 GD library 就可以使用本函式。返回的陣列有四個元素。返回陣列的第一個元素 (索引值 0) 是圖片的高度,單位是畫素 (pixel)。第二個元素 (索引值 1) 是圖片的寬度。第三個元素 (索引值 2) 是圖片的檔案格式,其值 1 為 GIF 格式、 2 為 JPEG/JPG 格式、3 為 PNG 格式。第四個元素 (索引值 3) 為圖片的高與寬字串,height=xxx width=yyy。可省略的引數 imageinfo 用來取得一些圖片的相關資訊,例如 IPTC (http://www.xe.net/iptc) 的 APP13 標記,就可以加在圖片中,可利用 iptcparse() 來解析。
使用範例
<?php
function MyImg($imgfile) {
$size = GetImageSize($imgfile);
echo “<img src=/”$imgfile/” $size[3]>”;
}
MyImg(“img/img1.gif”);
MyImg(“http://img02.sogoucdn.com/app/a/100520052/5a1f885e25b7af28822b14dc069a5f16”);
?>
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- 通過url動態獲取圖片大小方法總結
- js如何獲取圖片的長寬尺寸JS
- js如何獲取圖片的真實尺寸JS
- Java——獲取圖片尺寸和大小Java
- 如何通過js和jquery獲取圖片真實的寬度和高度JSjQuery
- js獲取上傳圖片尺寸和格式程式碼例項JS
- javascript如何獲取img圖片的尺寸JavaScript
- 用JavaScript獲取原始圖片尺寸JavaScript
- javascript獲取url地址的幾種方式JavaScript
- PHP全面獲取url位址列引數多種方法PHP
- PHP獲取圖片寬度高度、大小尺寸、圖片型別、用於佈局的img屬性PHP型別
- 如何用JavaScript獲取圖片的真實尺寸大小JavaScript
- 通過web url獲取檔案資訊Web
- 獲取img圖片原始尺寸程式碼例項
- php 非同步上傳圖片幾種方法總結PHP非同步
- JS獲取URL中引數值(QueryString)的4種方法分享JS
- 整理獲取 viewport 和 element 尺寸和位置方法View
- jquery獲取圖片的實際尺寸大小程式碼例項jQuery
- js如何獲取指定元素的尺寸JS
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- js中用tagname和id獲取元素的3種方法JS
- 三種方法實現:獲取 url 中的引數
- java獲取當前路徑的幾種方法Java
- PHP中獲取當前頁面的各種URL格式PHP
- php全面獲取url位址列及各種引數PHP
- C++ 獲取URL圖片、html檔案,CInternetSessionC++HTMLSession
- java開發_比較使用ImageReader和BufferedImage獲取圖片尺寸總結Java
- PHP獲取POST資料的3種方法PHP
- php下請求url的幾種方式PHP
- js獲取url引數JS
- 直播軟體原始碼,Vue獲取URL圖片的寬高原始碼Vue
- IE瀏覽器下js無法獲取隱藏圖片尺寸簡單介紹瀏覽器JS
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- android獲取控制元件的幾種方法Android控制元件
- 關於java獲取本地ip的幾種方法Java
- Oracle 獲取執行計劃的幾種方法Oracle
- VB6 獲取CPUID的幾種方法UI
- 解決Android通過BitmapFactory獲取圖片寬高度相反的問題Android