【调度系统】广东民航医疗快线调度系统源代码
wzp
2024-12-05 9dc0d99742f5526321e1b5fdb0dec10e6725415e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?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";
?>