<?php
|
$access_token = $_POST["access_token"];
|
$media_id = $_POST["media_id"];
|
if (empty($_POST["DispatchOrdID"])==false) {
|
$DispatchOrdID = $_POST["DispatchOrdID"];
|
/* 新建目录 */
|
if (!is_dir('../upload/'.date("Ym").'/')) mkdir('../upload/'.date("Ym").'/');
|
$uploadFile="../upload/".date("Ym");
|
$uploadFileName=$DispatchOrdID;
|
}
|
elseif (empty($_POST["OAID"])==false) {
|
$DispatchOrdID = $_POST["OAID"];
|
$uploadFile="../upload/";
|
$uploadFileName="OA";
|
}
|
else
|
{echo "参数没传入"; }
|
|
|
|
|
/* 获取临时的文件 */
|
$url = "https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=".$access_token."&media_id=".$media_id;
|
$arr = downloadWeixinFile($url);
|
saveWeixinFile($uploadFile."/".$uploadFileName."_".$media_id.".jpg",$arr['body']);
|
img_create_small($uploadFile."/".$uploadFileName."_".$media_id.".jpg",100,0,$uploadFile."/s_".$uploadFileName."_".$media_id.".jpg");
|
|
|
function downloadWeixinFile($url)
|
{
|
$ch = curl_init($url);
|
curl_setopt($ch, CURLOPT_HEADER, 0);
|
curl_setopt($ch, CURLOPT_NOBODY, 0); //只取body头
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
$package = curl_exec($ch);
|
$httpinfo = curl_getinfo($ch);
|
curl_close($ch);
|
$imageAll = array_merge(array('header' => $httpinfo), array('body' => $package));
|
return $imageAll;
|
}
|
|
//转存图片
|
function saveWeixinFile($filename, $filecontent)
|
{
|
$local_file = fopen($filename, 'w');
|
if (false !== $local_file){
|
if (false !== fwrite($local_file, $filecontent)) {
|
fclose($local_file);
|
}
|
}
|
}
|
|
//生成缩略图
|
function img_create_small($big_img, $width, $height, $small_img) {//原始大图地址,缩略图宽度,高度,缩略图地址
|
$imgage = getimagesize($big_img); //得到原始大图片
|
switch ($imgage[2]) { // 图像类型判断
|
case 1:
|
$im = imagecreatefromgif($big_img);
|
break;
|
case 2:
|
$im = imagecreatefromjpeg($big_img);
|
break;
|
case 3:
|
$im = imagecreatefrompng($big_img);
|
break;
|
}
|
$src_W = $imgage[0]; //获取大图片宽度
|
$src_H = $imgage[1]; //获取大图片高度
|
if($height==0){$height=floor($width/$src_W*$src_H);}
|
elseif($width==0){$width=floor($height/$src_H*$src_W);}
|
$tn = imagecreatetruecolor($width, $height); //创建缩略图
|
imagecopyresampled($tn, $im, 0, 0, 0, 0, $width, $height, $src_W, $src_H); //复制图像并改变大小
|
imagejpeg($tn, $small_img); //输出图像
|
}
|
|
echo str_replace("../","https://sys.966120.com.cn/",$uploadFile)."/".$uploadFileName."_".$media_id.".jpg";
|
?>
|