欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)上傳圖片到 zimg 服務(wù)器

 更新時(shí)間:2016年10月19日 08:46:28   作者:aurthurxlc  
zimg是一個(gè)具有圖片處理功能的圖片存儲(chǔ)服務(wù),你可以上傳圖片到zimg服務(wù)器,然后通過帶有參數(shù)的URL來獲取被處理過的圖片,今天我們的主要內(nèi)容是使用php實(shí)現(xiàn)圖片上傳到zimg服務(wù)器上,希望大家能夠喜歡

最近我們項(xiàng)目需要一臺(tái)圖片服務(wù)器存儲(chǔ)用戶頭像,我們使用 zimg 處理和存儲(chǔ)圖片,下面簡單介紹一下如何使用 PHP 上傳圖片到 zimg,并獲取相應(yīng)圖片的返回信息

使用 curl 庫實(shí)現(xiàn)上傳

根據(jù) zimg 使用文檔,我們想要讓 zimg 返回 json 信息,就必須 raw_post 上傳圖片,下面是演示代碼

$upload_url = 'http://192.168.0.99:5000/upload';

$image_file = './test.jpg';

// 獲取圖片后綴
$value = explode(".", $image_file);
$extension = strtolower(array_pop($value));

// 生成本地臨時(shí)存儲(chǔ)路徑,并生成相應(yīng)文件夾
$dir = 'aurthur';
$save_path = 'uploads/'.$dir.'/'.date('Y').'/'.date('md').'/';
$save_rule = md5(uniqid(mt_rand(), true));
if(!is_dir($save_path)){
  if(false === mkdir($save_path, 0700, true)){
    exit('創(chuàng)建文件夾失敗');
  }
}
$save_image_file = $save_path.$save_rule.".$extension";

// 把圖片存儲(chǔ)到臨時(shí)路徑
file_put_contents($save_image_file, file_get_contents($image_file));

// 獲取臨時(shí)保存的圖片的真實(shí)地址(絕對(duì)路徑)
$realpath = realpath($save_image_file);

// 上傳圖片到 zimg 圖片存儲(chǔ)服務(wù)
$ch = curl_init();

// 將圖片內(nèi)容讀取到變量 $post_data ;
$post_data = file_get_contents($realpath);

$headers = array();
// 一定要添加此 header
$headers[] = 'Content-Type:'.$extension;

curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);// raw_post方式

$info = curl_exec($ch);
curl_close($ch);

$json = json_decode($info, true);
$signature = $json['info']['md5'];
echo $signature;

如果想測試代碼的話,請(qǐng)把上面的uploadurl改成你自己的zimg服務(wù)器地址,并把image_file 改成你需要上傳的圖片的路徑

相關(guān)文章

最新評(píng)論