鍍金池/ 問答/PHP/ 上傳圖片返回原圖尺寸

上傳圖片返回原圖尺寸

給小程序做商品詳情接口,要求下發(fā)原圖的尺寸,要求后臺上傳圖的時候返回圖尺寸,存入數(shù)據(jù)庫
原圖的尺寸要如何獲取呢,uploadFile上傳文件公共類里沒有width,height
用Image獲取?

有個疑問,上傳的圖過程中設(shè)置過大小,圖的尺寸不會變嗎?

//設(shè)置上傳文件大小
$upload->maxSize  = conf('MAX_IMAGE_SIZE') ;  /* 配置于config */

還是說在上傳圖的時候可以在js獲取圖的大小,不用上傳圖片返回?
感謝~提供搜索關(guān)鍵詞也可

回答
編輯回答
陌如玉

uploadFile 應(yīng)該是jquery 的插件吧,我不太清楚它能不能獲取圖片的寬高,但是php 可以通過getimagesize() 獲取圖片信息,當(dāng)然還有imagesx(),imagesy()這種函數(shù),但是我覺得像坐標(biāo),寬高這些還是由前端提供好些,我推薦使用這個插件:

https://github.com/blueimp/jQuery-File-Upload

還有上傳過程中設(shè)置大小,如果是單純的js,那么圖片的尺寸是不會改變的,你要通過給服務(wù)端提供原圖以及放大縮小的比例或者坐標(biāo),在服務(wù)器端進(jìn)行操作,當(dāng)然如果你在前端用的是 Canvas 來操作圖片,那么它會直接進(jìn)行放大縮小裁剪之類的操作,并且會把圖片以二進(jìn)制流的形式傳給服務(wù)端

2017年12月4日 03:36
編輯回答
孤毒

得到圖片的路徑后,可以
$res = getimagesize("1.jpg");
$res是個數(shù)組,打印看看~~
還是看下官方文檔吧 getimagesize

2017年10月22日 18:51
編輯回答
拮據(jù)
function myimgsize($imgfile) {
   list($width, $height, $type, $attr) =  GetImageSize($imgfile);
   return array('width' => $width, 'height' =>  $height) ;
}

array(2) {
  ["width"]=>
  int(1237)
  ["height"]=>
  int(496)
}

幫簡單寫一個取width height

2018年1月24日 09:37