精华内容
下载资源
问答
  • 完整的php图片上传代码,自动创建日期年月为名的目录,上传图片自动命名为时间戳!
  • 完美php图片上传压缩程序

    热门讨论 2011-11-29 23:53:48
    绝对超值5分,自动上传图片后生成等比的缩略图,可以用在一些展示图片较多的网站上!
  • PHP 图片上传 (AIP图片上传接口)

    千次阅读 2018-03-08 08:37:35
    PHP上传的简单案例: Html文件:<html> <form action="index.php" name="form" method="post" enctype="multipart/form-data"> <...

    PHP上传的简单案例:  

    Html文件:

    复制代码
    <html>
    
    <form action="index.php" name="form" method="post" enctype="multipart/form-data">
        <input type="file" name="file" />
        <input type="submit" name="submit" value="上传" />
    </form>
    
    </html>
    复制代码

     

    样式相关:

      手机端,点击上传按钮,弹出相机:

        <input type="file" accept="image/*;capture=camera">直接调用相机
                <input type="file" accept="image/*" />调用相机 图片或者相册

     

    PHP文件:

    复制代码
    <?php
    
    $file = $_FILES['file'];//得到传输的数据
    
    //得到文件名称
    $name = $file['name'];
    $type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件类型,并且都转化成小写
    $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型
    //判断文件类型是否被允许上传
    if(!in_array($type, $allow_type)){
        //如果不被允许,则直接停止程序运行
        return ;
    }
    //判断是否是通过HTTP POST上传的
    if(!is_uploaded_file($file['tmp_name'])){
        //如果不是通过HTTP POST上传的
        return ;
    }
    $upload_path = "./img/"; //上传文件的存放路径
    //开始移动文件到相应的文件夹
    if(move_uploaded_file($file['tmp_name'],$upload_path.$file['name'])){
        echo "Successfully!";
    }else{
        echo "Failed!";
    }
    
    ?>
    复制代码

     

    使用thinkphp上传类上传的简单案例:

    复制代码
        // 上传配置信息
        protected $upconfig = array(
            'maxSize'    =>    3145728,         // 3M
            'exts'       =>    array('jpg', 'gif', 'png', 'jpeg'),
            'rootPath'   =>    './Public/Uploads/info/',
            'savePath'   =>    '',                          // => 上传子目录需要每个函数自己去设置
            'saveName'   =>    array('uniqid',''),
            'autoSub'    =>    false,                       // 关闭子目录保存
            'subName'    =>    array('date','Ymd'),
        );
    
        protected function upload($file) {
    
            $res['result'] = 1;
            $res['imgurl'] = '';
            $res['msg'] = '';
    
            do {
    
                $ret = true;
           //判断路径是否存在
    $fullPath = $this->upconfig['rootPath'] . $this->upconfig['savePath']; if(!file_exists($fullPath)){
    //如果不存在,创建文件夹
    $ret = mkdir($fullPath, 0777, true); } if(!$ret) { // 上传错误提示错误信息 $res['result'] = 0; $res['msg'] = "创建保存图片的路径失败!"; break; } // 实例化上传类 $upload = new \Think\Upload($this->upconfig); // 上传单个文件 $info = $upload->uploadOne($file);

           // 上传多个文件  
           $info = $upload->upload();

    if(!$info) { // 上传错误提示错误信息 $res['result'] = 0; $res['msg'] = $upload->getError(); } else { // 上传成功 获取上传文件信息 $imgurl = $this->upconfig['rootPath'] . $info['savepath'].$info['savename']; $imgurl = str_replace('./', '/', $imgurl); $res['result'] = 1; $res['imgurl'] = $imgurl; } } while(0); return $res; } // 保存上传的文件 $res = $this->upload($_FILES['attorney']);
    复制代码

     

    移动端App上传图片实例:API接口:

     

    问题:APP上传头像,php作为API端应该如何接收图片信息?

    上传部分的代码不是问题,主要是server端如何才能接收到APP端的图片信息。在B/S架构下,可以直接通过form表单设置enctype="multipart/form-data",$_FILES数组中就有了图片信息。那么在C/S模式中,也是如此吗?

     解答1(见方式一): 一般是采用二进制流传输,客户端传的是二进制,服务器端接收,然后file_put_contents写入文件就可以了。文件名格式,文件放哪里,这些自己定义。

     解答2(见方式二):Android或者IOS客户端模拟一个HTTP的Post请求到服务器端,服务器端接收相应的Post请求后(通过$_FILES获取图片资源),返回响应信息给给客户端。(这一种方式和获取Html方式提交的方法一样)

     

    方式一:把图片进行base64加密成字符串,进行传输

    说明:IOS或者安卓端:通过把图片进行base64编码得到字符串,传给接口

            接口端:把接收的字符串进行base64解码,再通过file_put_contents函数,上传到指定的位置

    复制代码
        /**
         * 图片上传
         * @param $imginfo - 图片的资源,数组类型。['图片类型','图片大小','图片进行base64加密后的字符串']
         * @param $companyid - 公司id
         * @return mixed
         */
        public function uploadImage( $imginfo , $companyid ) {
            $image_type = strip_tags($imginfo[0]);  //图片类型
            $image_size = intval($imginfo[1]);  //图片大小
            $image_base64_content = strip_tags($imginfo[2]); //图片进行base64编码后的字符串
    
            $upload = new UploaderService();
            $upconfig = $upload->upconfig;
    
            if(($image_size > $upconfig['maxSize']) || ($image_size == 0)) {
                $array['status'] = 13;
                $array['comment'] = "图片大小不符合要求!";
                return $array;
            }
    
            if(!in_array($image_type,$upconfig['exts'])) {
                $array['status'] = 14;
                $array['comment'] = "图片格式不符合要求!";
                return $array;
            }
    
            // 设置附件上传子目录
            $savePath = 'bus/group/' . $companyid . '/';
            $upload->upconfig['savePath'] = $savePath;
    
            //图片保存的名称
            $new_imgname = uniqid().mt_rand(100,999).'.'.$image_type;
    
            //base64解码后的图片字符串
            $string_image_content = base64_decode($image_base64_content);
    
            // 保存上传的文件
            $array = $upload->upload($string_image_content,$new_imgname);
    
            return $array;
        }
    复制代码
    复制代码
        // 上传配置信息
        public $upconfig = array(
            'maxSize'    =>    3145728,         //3145728B(字节) = 3M
            'exts'       =>    array('jpg', 'gif', 'png', 'jpeg'),
    //        'rootPath'   =>    './Public/Uploads/info/',
            'rootPath'   =>    'https://www.eyuebus.com/Public/Uploads/info/',
        );
    
        /**
         * @param $string_image_content - 所要上传图片的字符串资源
         * @param $new_imgname - 图片的名称,如:57c14e197e2d1744.jpg
         * @return mixed
         */
        public function upload($string_image_content,$new_imgname) {
    
            $res['result'] = 1;
            $res['imgurl'] = '';
            $res['comment'] = '';
    
            do {
                $ret = true;
                $fullPath = $this->upconfig['rootPath'] . $this->upconfig['savePath'];
                if(!file_exists($fullPath)){
                    $ret = mkdir($fullPath, 0777, true);
                }
                if(!$ret) {
                    // 上传错误提示错误信息
                    $res['result'] = 12;
                    $res['comment'] = "创建保存图片的路径失败!";
                    return $res;
                    break;
                }
    
                //开始上传
                if (file_put_contents($fullPath.$new_imgname, $string_image_content)){
                    // 上传成功 获取上传文件信息
                    $res['result'] = 0;
                    $res['comment'] = "上传成功!";
                    $res['imgname'] = $new_imgname;
                }else {
                    // 上传错误提示错误信息
                    $res['result'] = 11;
                    $res['comment'] = "上传失败!";
                }
    
    
            } while(0);
    
            return $res;
        }
    复制代码

     

     

     

    方式二:Android或者IOS客户端模拟一个HTTP的Post请求到服务器端,服务器端接收相应的Post请求后(通过$_FILES获取图片资源),返回响应信息给给客户端。(这一种方式和获取Html方式提交的方法一样)

     

    移动端需要请求一个URL,这个URL接收POST过去的数据,比如:http://www.apixxx.net/Home/Uploader/uploadPrepare

    复制代码
        public function uploadPrepare() {
            $array = array();
    
            $post_log = print_r($_POST, true);
            Log::record($post_log, 'DEBUG');
            $file_log = print_r($_FILES, true);
            Log::record($file_log, 'DEBUG');
    
    
            $token = $_POST['token'];
    
            $token_str          = jwt_decode($token);
    $user_type          = $token_str['user_type'];
    
    
            // 设置附件上传子目录
            if($user_type == 1) {
                $savePath = 'travel/group/' . $user_companyid . '/';
            }elseif ($user_type == 2) {
                $savePath = 'bus/group/' . $user_companyid . '/';
            }elseif ($user_type == 3) {
                $savePath = 'driver/group/' . $user_companyid . '/';
            }else {
                $array['status'] = 3;
                $array['comment'] = '非法用户!';
                return $array;
            }
            $this->upconfig['savePath'] = $savePath;
    
    
            // 保存上传的文件(单张)
    //        $res = $this->upload($_FILES['file']);
    
        
            // 保存上传的文件(多张) 移动端的表单name=“xxx[]”,支持多张图片
            $res = $this->upload();
    
            $array['status'] = $res['status'];
            $array['comment'] = $res['comment'];
            $array['responseParameters']['img_url'] = $res['img_url'];
    
            echo json_encode($array);
        }
    
    
    
        protected function upload() {
    
            $res['status'] = 1;
            $res['imgurl'] = '';
            $res['comment'] = '';
    
            do {
    
                $ret = true;
                $fullPath = $this->upconfig['rootPath'] . $this->upconfig['savePath'];
                if(!file_exists($fullPath)){
                    $ret = mkdir($fullPath, 0777, true);
                }
                if(!$ret) {
                    // 上传错误提示错误信息
                    $res['status'] = 1;
                    $res['comment'] = "创建保存图片的路径失败!";
                    break;
                }
    
                // 实例化上传类
                $upload = new \Think\Upload($this->upconfig);
    
    //            // 上传单个文件
    //            $info = $upload->uploadOne($file);
    
                // 上传多个文件
                $infos = $upload->upload();
    
                // 上传的图片数量
                $file_count = 0;
                foreach ($_FILES as $file_k => $file_v) {
                    foreach ($file_v["size"] as $k => $v) {
                        if($v == 0) {
                            continue;
                        }
                        $file_count += 1;
                    }
                }
    
                Log::record("info_log", 'DEBUG');
                $info_log = print_r($infos,true);
                Log::record($info_log, 'DEBUG');
    
                if(!$infos) {
                    // 上传错误提示错误信息
                    $res['status'] = 2;
                    $res['comment'] = $upload->getError();
                } else {
                    // 获取的上传成功的图片数量
                    $info_count = 0;
    
                    // 上传成功 获取上传文件信息
                    foreach($infos as $k => $v) {
                        $imgurl[$v['key']][] =  str_replace('./', '/', $this->upconfig['rootPath'] . $v['savepath'].$v['savename']);
                        $info_count += 1;
                    }
    
                    if($file_count != $info_count) {
                        $res['status'] = 1;
                        $res['comment'] = "上传失败!上传的多张图片,没有全部上传成功";
                    }else {
                        $res['status'] = 0;
                        $res['comment'] = "上传成功!";
                        $res['img_url'] = $imgurl;
                    }
                }
    
            } while(0);
    
            return $res;
        }
    展开全文
  • php 图片上传($_FILES)

    千次阅读 2020-02-22 21:52:24
    在开始图片上传前,我们先来看一下所需的全局数组 $_FILES API: 语法: $_FILES["file"]["type"] 参数说明: file:前端表单 input name 。 type:可以是 “name”, “type”, “size”, “tmp_name” 或 “error...

    前言

    在开始图片上传前,我们先来看一下所需的全局数组 $_FILES API:

    语法:

    $_FILES["file"]["type"]
    

    参数说明:

    1. file:前端表单 input name 。
    2. type:可以是 “name”, “type”, “size”, “tmp_name” 或 “error”。

    type:

    • $_FILES[“file”][“name”] - 被上传文件的名称
    • $_FILES[“file”][“type”] - 被上传文件的类型
    • $_FILES[“file”][“size”] - 被上传文件的大小,以字节计
    • $_FILES[“file”][“tmp_name”] - 存储在服务器的文件的临时副本的名称
    • $_FILES[“file”][“error”] - 由文件上传导致的错误代码

    测试

    我们先测试一下从前端上传的图片属性是否后端会接收到,打印一下图片属性。这里我是在本地测试,所以直接前端后端都写 php 文件中了。

    <!-- 前端 -->
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
            <input type="file" name="img">
            <input type="submit" name="submit">
    </form>
    
    <?php
    # 错误判断
    if($_FILES['img']['error'] > 0){
        echo '失败:' . $_FILES['img']['error'];
    }
    
    # 执行处理
    else{
        show();
    }
    
    # 处理函数
    function show(){
        echo '文件名称:' . $_FILES['img']['name'] . '<br/>';
        echo '文件类型:' . $_FILES['img']['type'] . '<br/>';
        echo '文件大小(MB):' . $_FILES['img']['size'] / 1024 . '<br/>';//默认字节B
        echo '服务器临时副本名称:' . $_FILES['img']['tmp_name'] . '<br/>';
    }
    ?>
    

    在这里插入图片描述
    当然,这些数据都没有经过判断与处理,看起来很糟糕。

    上传限制

    我们不妨观察到,一些网站对用户的文件是有要求限制的,例如:图片必须为 .jpg 且必须小于 1MB等等需求,那么 php 该如何完成上传限制呢?方法有很多!

    例如:用户只能上传 .gif / .jpeg 文件,文件大小必须小于 20 KB:

    <!-- 前端 -->
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
            <input type="file" name="img">
            <input type="submit" name="submit">
    </form>
    
    <?php
    # 后面频繁使用最好封装一下
    $type = $_FILES['img']['type'];
    $size = $_FILES['img']['size'];
    $name = $_FILES['img']['name'];
    
    # 上传限制判断
    if(
        ($type == 'image/gif') //是不是git格式
        || ($type == 'image/jpeg') //是不是jpg格式
        || ($type == 'image/jpeg') //兼容IE(判断jpg格式)
        && ($size < 20000) //获取到的size是字节(B)
    )
    
    # 通过限制
    {
        echo '恭喜您,图像 ' . $name . '可以使用!';
    }
    
    # 没通过
    else{
        echo '很遗憾,图像 ' . $name . '不符合限制!';
    }
    ?>
    

    在这里插入图片描述
    注意:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。

    保存被上传的文件

    还记得我们在 标题——测试 中输出的服务器临时副本名称吗?

    这个临时的复制文件会在脚本结束时消失,即关闭页面或刷新后清理,所以要保存被上传的文件,我们需要把它拷贝到另外的位置。

    例如,我们抛除判断与限制,直接将文件存储到服务器中的 images 中:

    <!-- 前端 -->
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
            <input type="file" name="img">
            <input type="submit" name="submit">
    </form>
    
    <?php
    # 提示信息
    echo '即将上传的文件为:' . $_FILES['img']['name'] . '<br>';
    echo '临时存储路径为:' . $_FILES['img']['tmp_name'] . '<br>';
    
    # 判断 images 文件夹下是否存在当前文件
    if(file_exists('images/' . $_FILES['img']['name'])){
        echo '——————————————' . '<br>';
        echo '存储失败,数据库中已有该文件!' . '<br>';
    }
    
    # 如果不存在该文件就存储到 images 文件夹下
    else{
        move_uploaded_file(
            $_FILES['img']['tmp_name'],
            'images/' . $_FILES['img']['name']
        );
        echo '上传成功!';
    }
    ?>
    

    file_exists()https://www.php.net/file_exists

    move_uploaded_filehttps://www.w3school.com.cn/php/func_filesystem_move_uploaded_file.asp

    展开全文
  • PHP 图片上传,如果不做任何判断的话,随便一个文件如 rar,zip,php,java等文件改个文件名,改个后缀就能以图片形式上传的服务器,往往会造成极大的危害! 第一种方法:如果是只是单纯判断是否是...

    PHP 图片上传,如果不做任何判断的话,随便一个文件如 rar,zip,php,java等文件改个文件名,改个后缀就能以图片形式上传的服务器,往往会造成极大的危害!

    第一种方法:如果是只是单纯判断是否是图片格式的话,我使用  getimagesize 方法

    1. function checkIsImage($filename){   
            $alltypes = '.gif|.jpeg|.png|.bmp';//定义检查的图片类型    
            if(file_exists($filename)){        
              $info= getimagesize($filename);        
              $ext = image_type_to_extension($info['2']);        
                return stripos($alltypes,$ext);    
            }else{        
                return false;   
            }
         }   

    2. if(isImage('test.jpg')!==false){
              echo '是图片';
            }else{
               echo '不是';
            }

    3. 第二种方法比较强大一些,能判断多种格式

    4. function getReailFileType($filename){    
          $file    = fopen($filename, "rb");    
          $bin    = fread($file, 2); //只读2字节    
          fclose($file);    
          $strInfo    = @unpack("C2chars", $bin);   
          $typeCode    = intval($strInfo['chars1'].$strInfo['chars2']);    
          $fileType    = '';    
          switch($typeCode){        
              case 7790:            
              $fileType = 'exe';
              break;        
              case 7784:            
              $fileType = 'midi'; 
              break;        
              case 8297:            
              $fileType = 'rar'; 
              break;        
              case 255216:            
              $fileType = 'jpg';
              break;        
              case 7173:           
              $fileType = 'gif';
              break;        
              case 6677:            
              $fileType = 'bmp';
              break;        
              case 13780:            
              $fileType = 'png';
              break;        
              default:            
              $fileType = 'unknown';    
            }    
            return $fileType;
          }

    5. 第三种方法:

    6. PHP  gd类库函数提供了一个exif_imagetype() 函数, 用来读取图像的第1个字节, 还会对图片的签名做检查。 如果格式不对,会返回false。 其实啊, 这个方法和第一种方法有异曲同工之妙。 但是因为这个是库函数,效率要比第一种方法高得多。此函数用法很简单,传入路径,然后通过判断是否等于某个常量,  例如 gif格式的IMAGETYPE_GIF

    7. if(exif_imagetype("image.gif")!=IMAGETYPE_GIF){
            echo "The picture is not a gif";
          }
    8. 第四种方法:php重绘

      效率很低的一种方法,但也是一种思路: 把传输过来的文件,不论什么文件都以resource 类型绘到图片中去, 如果是图片,能还原出来。如果不是图片,那绘画不出来,而且里面的危险代码也没有了。

      具体请看:

          function isimage($imgpath){
              if($imgpath['type']=="image/gif")
                $img=imagecreatefromgif($imgpath['tmp_name']);
              elseif($imgpath['type']=="image/png" || $imgpath['type']=="image/x-png")
                $img=imagecreatefrompng($imgpath['tmp_name']);
              else
                $img=imagecreatefromjpeg($imgpath['tmp_name']);
                if($img==false){
                  return false;
                }else{
                  return true;
                }
          }
    9. 总结: 我曾经在网上看到过有人说:相信懂得php的人都用过XX函数。 我打开一看,就是一个使用后缀来判断上传类型的函数。 同学在做类似功能的时候一定要揭开表现看到本质,否则经过伪装的图片在上传之后,会对服务器造成极大安全隐患。
    展开全文
  • php 图片上传安全探讨

    千次阅读 2016-01-01 19:30:50
    今天想做一个图片上传的操作类,在网上找了些demo,发现大家对上传的文件,会先对文件类型进行校验, 校验的方式基本上就是获取 $_FILES["upfile"]["type"] 然后匹配自己限制的mime类型, 逻辑上是对的, 但是,问题在于我...

    PHP 图片上传安全探讨


    转载请标明出处: 
    http://blog.csdn.net/u010136741/article/details/50445588
    本文出自:柳木木_kylin的博客】


    [问题发现]

    今天想做一个图片上传的操作类,在网上找了些demo,发现大家对上传的文件,会先对文件类型进行校验,

    校验的方式基本上就是获取 $_FILES["upfile"]["type"] 然后匹配自己限制的mime类型,

    逻辑上是对的,

    但是,问题在于我无意中看到一篇文章说$_FILES["upfile"]["type"] 的值来自于浏览器对文件类型的判断。

    我马上想到了其中的安全隐患,

    换句话说,一旦我们网页post的数据离开了刘浏览器,就可以被随意篡改,包括上传文件的类型,

    [实验阶段]

    现在我们做个小实验,我们自己写个web页面上传图片,后台对文件类型进行判断,并保存文件!

    这个是我们创建的一个简单的图片上传表单:


    随便上传一张图片,通过fiddler调试,我们可以看到图片上传是的请求头


    图片也上传成功了服务器


    接下来,我们上传一个php文件上去,


    可以看到,php文件的mime为application/octet-stream,并没有通过后台审核



    那么我们现在通过fillder,直接修改CONTENT-TYPE的值,然后提交数据


    文件竟然通过了后台的审核,发送到了服务器


    然后,我们尝试着访问这个php文件,竟然可以正常的访问,可以想象,如果这个文件里包含的是删除某些目录或者更加危险的行为,那将是非常危险的。


    更无语的是,如果我们自是简单的把文件的后缀名改成,jpeg,png,等等,浏览器都校验其为图片类型。


    [应对思路方法]

    既然上传的文件信息可以被随意篡改,那么,我们的思路就是,对上传到本地的临时文件做校验,这样就避免了客户端提交信息的不安全性。

    就php而言,可以通过Fileinfo函数获取服务器的文件类型。经测试,不过是通过fiddler修改请求头,还是直接修改文件后缀,Fileinfo函数都能正确地校验文件类型。

    希望平时通过$_FILES校验文件的朋友,可以过一些安全的防护,也希望朋友们多多浏览,谈谈你对文件上传安全的宝贵意见!


    展开全文
  • PHP+ajax图片上传的简单实现。 使用js实现ajax,PHP上传图片成功以后返回图片的路径(弹窗出来)。 参考文档:http://blog.csdn.net/u014175572/article/details/51062856
  • php 图片上传 文件上传 大小 限制

    千次阅读 2017-11-17 09:14:43
    nginx  413 Request Entity Too Large ...Php无法上传文件 查看php脚本运行用户,写个php脚本 <?php echo shell_exec("id -a"); http.conf中 User apache Group apache 修改网站目录用户为apache即可。
  • php图片上传两种方式base64与file

    千次阅读 2017-05-16 18:32:23
    首先介绍大家熟知的form表单提交(file)方式:<!DOCTYPE html> <title></title> <body> <form action="uploadImage.php" method="post" enctype="multipart/form-data"> 上传
  • 今天来做一个图片上传功能的插件,首先做一个html文件:text.php PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 无标题文档 文件上传 ...
  • 功能:通过表单实现多文件,或图片上传,并把上传的文件或图片信息 插入到mysql数据库中 index:文件上传表单。 upload:文件处理,以及把图片信息插入到数据库里面
  • PHP上传的简单案例: Html文件:&lt;html&gt; &lt;form action="index.php" name="form" method="post" enctype="multipart/form-data"&gt; &lt;...
  • PHP图片上传时$_FILES为空解决

    千次阅读 2016-06-12 00:15:35
    PHP图片上传时为空  我们做图片上传时,经常会遇到两种情况,1是$_FILES的值不为空,可是并没有保存到图片信息;2是$_FILES的值为空。 解决办法: 第一种情况下:$_FILES的值不为空,可能是因为$_FILES本身是数组...
  • php图片上传功能

    千次阅读 2018-10-11 16:03:05
    今天来做一个图片上传功能的插件,首先做一个html文件:text.php &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "...
  • PHP 上传并压缩图片

    千次阅读 2019-06-17 23:41:43
    在上传之前,处理图片(当然,也有可能是上传图片之后,在生成缩略图 ,看自己需求了) 保存压缩后的图片 大致步骤就是这样,具体如下: 文件上传操作 这里省略了,之前写过一篇上传文件的...
  • CKEditor图片上传处理处理文件(PHP

    千次下载 热门讨论 2009-11-05 23:18:15
    PHP写的处理CKEditor上传图片和FLASH的服务器端文件,以及配置方法。希望对大家有用啊~~~
  • PHP接口上传文件图片详解

    千次阅读 2019-12-27 11:36:49
      PHP在处理POST文件上传使用一个文件上传变量$_FILES 和 $HTTP_POST_FILES(已弃用)。相同点:$FILES和$HTTP_POST_FILES包含相同的信息。不同点:$FILES是一个“超全局变量”,$HTTP_POST_FILES并不是超全局变量。...
  • php+js实现上传图片

    千次阅读 2018-08-11 16:54:48
    首先,码接上文JS实现调用手机相机功能 &lt;td align="right" colspan="...php echo "id=\"".$check_report_image."\"" ?&gt; name="cover&qu
  • UEditor 图片上传配置(PHP

    千次阅读 2018-10-23 12:29:01
    修改config.php文件第11,12行 &quot;imageUrlPrefix&quot;: &quot;...quot;, /* 图片访问路径前缀 */ ...upload/image/{yyyy}{mm}{dd}/{time}{rand:6}&..., /* 上传保存路径,可以自定义保存路径和文件名格式 */
  • php 图片上传与裁剪

    千次阅读 2016-07-29 20:57:40
    php图片裁剪与上传
  • PHP+layui图片上传(无刷新)

    千次阅读 2018-10-10 10:49:08
    一、下载layui部署到项目,在页面引入layui.css和layui.js。  ... &lt;div class="layui-form-item"...图片&lt;/label&gt; &lt;div class="layui-input-block"&gt;
  • php上传图片demo

    2014-03-09 22:29:36
    php上传图片demo , 有需要的拿去
  • 我网站的根目录是message,我想用test.php的ueditor编辑器上传图片或者文件到test1.php,并打印出$_FILES 新手不懂,请具体说明是哪一个文件哪一处错误,需要改什么地方,怎么改,具体的代码,详细一些谢谢 ![图片...
  • php上传图片并添加水印

    千次阅读 2019-09-05 00:11:45
    效果图如下: index.html代码如下: <!DOCTYPE html> <html> <head>...上传图片加水印</title> </head> <body> <!-- action为空表示提交到当前页面 enct...
  • TinyMCE实现本地图片上传 this is a demo
  • php实现上传图片到数据库

    万次阅读 2017-12-05 20:04:51
    一般我们上传图片采用的传统方式是将图片保存在服务器本机文件夹里。这里我就简单介绍一下将图片直接存储到数据库里的方法实现。 mysql数据库提供了Blob类型用于存储大量数据,BLOB有四种类型,能容纳不同大小的...
  • 前两天在做图片上传的功能优化,发现了一个效果比较好的 JQuery 插件(H5移动前端图片批量压缩上传),看其中的介绍是使用了 base64 编码的方式进行上传 个人在使用过程中,做了简单处理,只需向后台传输 base64 编码...
  • PHP实现一次性多张图片上传功能

    万次阅读 2018-07-03 08:51:59
    最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地...
  • PHP一键上传图片到阿里云OSS对象存储,自己编写的代码,有一些注释。已在本地测试,运行成功。注意:1.有阿里云的对象存储;2.要获取AccessKey及找准Endpoint,修改代码中相应的部分;3.点击即上传,只支持图片格式...
  • PHP中使用CKEditor上传图片

    千次阅读 2017-09-25 11:29:27
    到这里图片上传控件已经可以显示,接下来需要做PHP文件处理 8、定义上传图片时的action 在ckeditor/config.js中加入: config.filebrowserUploadUrl = '/index.php?action=address&do=upload' ; //地址...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,064
精华内容 40,025
关键字:

php图片上传