得到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 (); } |