• input type=file 图片上传相关


    HTML:

     <input type="file" name="address"   onchange='PreviewImage(this)' value=""/>

    PHP:

    print_r($_FILES);
    echo "<br/>";
    print_r($_FILES['address']); echo "<br/>";
    print_r($_FILES['address']['name']);

    Array ( [address] => Array ( [name] => 57d79d7bN9c72bb40.jpg [type] => image/jpeg [tmp_name] => C:wamp mpphp2AF6.tmp [error] => 0 [size] => 10469 ) ) 


    Array ( [name] => 57d79d7bN9c72bb40.jpg [type] => image/jpeg [tmp_name] => C:wamp mpphp2AF6.tmp [error] => 0 [size] => 10469 ) 


    57d79d7bN9c72bb40.jpg

    附示例:

     function upd($id){
            //查询被修改商品信息,并展示  
            $newsinfo=M('productbase');
            if(!empty($_POST)){
                $newsinfo->create();
               print_r($_FILES); 
               echo "<br/>";
               print_r($_FILES['address']); echo "<br/>";
               print_r($_FILES['address']['name']); 
             if(!empty($_FILES['address']['name'])){
                //  //上传图片
            $upload = new ThinkUpload(); //实例化上传类 
               $upload->maxSize   =     3145728 ; //设置附件上传大小
                   $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg'); //设置附件上传类型
                          
                      $upload->autoSub  =  false;
                   $upload->savePath  =      './public/product/';  //设置附件上传目录     上传文件     
                       $info   =   $upload->upload();   
                        if(!$info) { //上传错误提示错误信息        
                       $this->error($upload->getError());    }else{ //上传成功        
                      $filename= $info['address']['savename'];
                       }    
            $newsinfo->address=$filename;
            
             } 
             
        
            
              $product->time=time();
                   
               
             
            
             $z= $newsinfo->save();
            if($z){
                $this->success("商品修改成功",U('Admin/Product/showlist'));
            }else{
                $this->error("商品修改失败",U("Admin/Product/showlist"));
            }
           
            }else{
               //获取商品ID对应的栏目名
             $cid=$newsinfo->where('id='.$id)->getField('cid');//对应navclass的id
             $newsnavname=M('navclass')->where('id='.$cid)->getField('name');
              $this->assign('id',$cid);
               $this->assign('newsnavname',$newsnavname);
             //获取navclass中的所有分类名
             $map['url']='Home/List/productlist';
              $productLanmu=M('navclass')->where($map)->select();
             $this->assign('productLanmu',$productLanmu); 
              //联表查询出新闻标题和内容
                $info =$newsinfo->where('id='.$id)->find();
            //$info = $Product->find($Product_id);
            $this->assign('info',$info);
            
            $this -> display();
            }
        }
  • 相关阅读:
    将自己写的经常复用的类封装成dll/lib的方法
    Mat 和 CvMat,IplImage相互转化
    制作VB安装程序问答(Package & Deployment)
    NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
    解决"cvCreateVideoWriter保存视频帧压缩格式只能用1"的问题
    100条道理,看完后请留下你的感言
    世界上最著名的24幅奇图
    字节对齐
    齐次坐标的理解
    在OpenCV中自适应确定canny算法的分割门限
  • 原文地址:https://www.cnblogs.com/xtmp/p/6113588.html
Copyright © 2020-2023  润新知