APP端图片上传流,服务端接口接受,php原生图片上传到服务器代码

<?php

//仅供参考


require "./function/init.php";




if($order_id == "")
{
    $data['success'] = 0;
    $data['error'] = '订单ID不能为空!';
    echo json_encode($data);
}
 
 if($_FILES["uploads"]["error"])
 {
    
        $data['error'] = $_FILES["uploads"]["error"];
        $data['success'] = 0;
        echo json_encode($data);
        exit;   
 }








    $url = __DIR__.'/sign/'.date("Ymd");


    $dir = iconv("UTF-8", "GBK",$url);
        if (!file_exists($dir)){
            mkdir ($url,0777,true);    //创建时间文件夹
            //echo '创建文件夹成功';
        } 
        // else
        // {
        //     echo '需创建的文件夹已经存在';
        // }
        // exit;
    //没有出错
    //加限制条件
    //判断上传文件类型为png或jpg且大小不超过1024000B、
    
    $type = $_FILES['uploads']['type'];


    if($type == "image/png" || $type == "image/jpg" || $type == "image/jpeg" || $type == "image/gif")
    {
        
    
    
            if($_FILES["uploads"]["size"] > 1024000)
            {
                $data['error'] = '图片大小超出限制';
                $data['success'] = 0;
                echo json_encode($data);
                exit; 
            }
    
    
            //防止文件名重复
            $img_name = $_FILES["uploads"]["name"];


            $filename =$url.'/'.$img_name;
            //转码,把utf-8转成gb2312,返回转换后的字符串, 或者在失败时返回 FALSE。
            $filename =iconv("UTF-8","gb2312",$filename);
             //检查文件是否存在
            if(file_exists($filename))
            {
                $data['error'] = '已存在同名文件请重新上传';
                $data['success'] = 0;
                echo json_encode($data);
                exit; 
            }
            
            //保存文件,   move_uploaded_file 将上传的文件移动到新位置  
            move_uploaded_file($_FILES["uploads"]["tmp_name"],$filename);//将临时地址移动到指定地址 
            //file_put_contents('Z:\webroot\appc\img.txt',$filename); 
            
            $img_url = 'JK/sign/'.date("Ymd").'/'.$img_name;  //保存图片路径


            $sql = "update 表名 set sign_img = '{$img_url}' where order_id = {$order_id} and user_id = {$user_id}";


            $query = mysql_query($sql);
        
            if(mysql_affected_rows() > 0)
            {
                $data['data'] = '签名上传成功';
                $data['success'] = 1;
            }
            else
            {
                $data['error'] = '系统错误';
                $data['success'] = 0;                   
            }         
            
    
    }
    else
    {
        $data['error'] = '图片格式错误';
        $data['success'] = 0;
    }






    echo json_encode($data);
                


        
    
        


?>

猜你喜欢

转载自blog.csdn.net/weixin_40896800/article/details/81042343