相关 blog 不少了,简单的记录下。
/**
* @attention XK_Response_Function_Kkd::init( 2,'','文件错误' ); 我自己定义的错误返回 func
* @param $up_dir 上传路径
* @param $url 图片路径
* @param $base64_img 获取的 base64 图片
*/
public function uploading_img( $up_dir, $url, $base64_img ) {
if( !file_exists( $up_dir ) ) {
mkdir($up_dir,0777,true);
}
if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){
$type = $result[2];
if( in_array( $type, array('pjpeg','jpeg','jpg','gif','bmp','png') ) ){
$new_name = date('YmdHis_').uniqid();
$new_file = $up_dir.'/'.$new_name.'.'.$type;
$base64_1 = str_replace($result[1],'', $base64_img);
if( file_put_contents( $new_file, base64_decode( $base64_1 ) ) ){
$img_path = $url.'/'.$new_name.'.'.$type;
return XK_Response_Function_Kkd::init( 0,$img_path,'图片上传成功!' );
}else{
return XK_Response_Function_Kkd::init( 2,'','图片上传失败' );
}
}else{
return XK_Response_Function_Kkd::init( 2,'','图片上传类型错误' );
}
}else{
return XK_Response_Function_Kkd::init( 2,'','文件错误' );
}
}
the end