最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

使用 curl 庫(kù)實(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;

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

相關(guān)文章

最新評(píng)論

庆安县| 涿州市| 会东县| 邯郸市| 沛县| 九江市| 朔州市| 澄江县| 准格尔旗| 日照市| 秦皇岛市| 大关县| 嘉峪关市| 内黄县| 什邡市| 西乌珠穆沁旗| 广河县| 房产| 科技| 墨江| 隆安县| 澄江县| 旬邑县| 岳普湖县| 中卫市| 庆元县| 宁陵县| 体育| 新昌县| 大名县| 托克逊县| 汝州市| 沐川县| 余庆县| 清水县| 彭阳县| 湖北省| 从江县| 台南市| 白河县| 贺州市|