zoukankan      html  css  js  c++  java
  • php后台接受上传图片

    配合上个博文的,捣鼓了一个php后台的东西,虽然不怎么懂,但慢慢来,还是可以的。传送门

    java太不好学了,玩玩php,满足一下自己。

    那个图片压缩的效果很明显,居然压缩了好几倍。

    <?php
    header('Content-type:text/html; charset="utf-8"');
    $base64_image_content=$_POST["file"];
    //var_dump($$base64_image_content);
    if(preg_match('/^(data:s*image/(w+);base64,)/i',$base64_image_content,$result)){
        $type=$result[2];
        $new_file="upload/".date("Ymd",time())."/";
        if(!file_exists($new_file)){
            /*权限问题,0777是最好的,其他可能会被禁止*/
            mkdir($new_file,0777);
            echo "创建成功";
        }else{
            echo "创建失败";
        }
        $new_file=$new_file.time().".{$type}";
        if(file_put_contents($new_file,base64_decode(str_replace($result[1],"",$base64_image_content)))){
            echo "成功";
        }else{
            echo "失败";
        }
        
    }else{
        echo "不匹配!!";
    }
    ?>

    表单提交,传送图片

    <?php
    header('Content-type:text/html; charset="utf-8"');
    $upload_dir = 'uploads/';
    
    if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
        exit_status(array('code'=>1,'msg'=>'错误提交方式'));
    }
    
    if(array_key_exists('file',$_FILES) && $_FILES['file']['error'] == 0 ){
        
        $pic = $_FILES['file'];
        
        if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
            exit_status(array('code'=>0,'msg'=>'上传成功','url'=>$upload_dir.$pic['name']));
        }
        
    }
    echo $_FILES['file']['error'];
    exit_status(array('code'=>1,'msg'=>'出现了一些错误'));
    
    function exit_status($str){
        echo json_encode($str);
        exit;
    }
    ?>
  • 相关阅读:
    Kafka速览
    分布式消息中间件(二)ActiveMQ
    PageUtil 分页
    Tomcat配置
    CryptographyUtil盐加密
    InitComponent的使用
    Shiro权限总结
    【转】Java自学之路——by马士兵
    ExcelUtil
    Java操作Excel之Poi
  • 原文地址:https://www.cnblogs.com/zhangzhicheng/p/6642468.html
Copyright © 2011-2022 走看看