在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

上傳圖片返回原圖尺寸

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

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

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

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

回答
編輯回答
陌如玉

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

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

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

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

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

2017年10月22日 18:51
編輯回答
拮據
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