得到post过来的二进制原始数据,选择一个生成路径及图片的名字,之后写入,思路很显而易见
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
|
//生成图片
$imgDir = 'uploadImg/' ;
$filename = "nissangcj" . $mobile . ".jpg" ; ///要生成的图片名字
$xmlstr = $GLOBALS [HTTP_RAW_POST_DATA];
if ( empty ( $xmlstr )) {
$xmlstr = file_get_contents ( 'php://input' );
}
$jpg = $xmlstr ; //得到post过来的二进制原始数据
if ( empty ( $jpg ))
{
echo 'nostream' ;
exit ();
}
$file = fopen ( "./" . $imgDir . $filename , "w" ); //打开文件准备写入
fwrite( $file , $jpg ); //写入
fclose( $file ); //关闭
$filePath = './' . $imgDir . $filename ;
//图片是否存在
if (! file_exists ( $filePath ))
{
echo 'createFail' ;
exit ();
}
|