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\tmp\php2AF6.tmp [error] => 0 [size] => 10469 ) )

Array ( [name] => 57d79d7bN9c72bb40.jpg [type] => image/jpeg [tmp_name] => C:\wamp\tmp\php2AF6.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 \Think\Upload(); //实例化上传类
           $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();
        }
    }

input type=file 图片上传相关的更多相关文章

  1. js 实现 input type=&quot;file&quot; 文件上传示例代码

    在开发中,文件上传必不可少但是它长得又丑.浏览的字样不能换,一般会让其隐藏点其他的标签(图片等)来时实现选择文件上传功能 在开发中,文件上传必不可少,<input type="file ...

  2. javascript input type=file 文件上传

    在JS中,input type=file 是常用的文件上传API,但感觉W3C说的不是很清楚,同时网上的资料也比较乱. 由于做微信开发,所以网页打算尽量少用第三方库或者插件,以加快网页的加载速度.因为 ...

  3. input type file onchange上传文件的过程中,遇到同一个文件二次上传无效的问题。

    不要采用删除当前input[type=file]这个节点,然后再重新创建dom这种方案,这样是不合理的.解释如下:input[type=file]使用的是onchange去做,onchange监听的为 ...

  4. input file 图片上传

    使用第三方:jquery.ajaxfileupload.jsinput中的name根据后端来定 <form method="post" enctype="multi ...

  5. form input file 图片上传360IE兼容问题

    <form action="" class="form-box" class="form_box" enctype="mul ...

  6. input file图片上传预览

    两种方法,方法一: js代码: //头像上传预览 $("#up").change(function() { var $file = $(this); var fileObj = $ ...

  7. input file图片上传预览效果

    两种方法,方法一: js代码: //头像上传预览 $("#up").change(function() { var $file = $(this); var fileObj = $ ...

  8. android webview type=file文件上传,安卓端代码

    http://stackoverflow.com/questions/5907369/file-upload-in-webview http://blog.csdn.net/longlingli/ar ...

  9. input[type=file]样式更改以及图片上传预览

    以前知道input[type=file]可以上传文件,但是没用过,今天初次用,总感觉默认样式怪怪的,想修改一下,于是折腾了半天,总算是小有收获. 以上是默认样式,这里我想小小的修改下: HTML代码如 ...

随机推荐

  1. NOI 题库 9272 题解

    9272   偶数个数字3 描述 在所有的N位数中,有多少个数中有偶数个数字3? 输入 一行给出数字N,N<=1000 输出 如题 样例输入 2 样例输出 73 Solution : 令f ( ...

  2. XML Schema and XMLspy notes

    Introduction An xml documents consists of elements, attributes and text. There are two structures in ...

  3. webstorm IDE添加Plugins----添加vue插件

    webstorm IDE很强大了,扩展性很强,语法校验很强大,不过有时候一些特殊的插件  还是需要自己添加到IDE的 下面以添加VUE Plugins 为例: Setting--Plugins[点下方 ...

  4. IT荐书|10个最“牛叉”的代码注释

    下面是 网友针对“你看到过的最好的代码注释是什么样的?”这个问题给出的回答的前10条: 1. // 亲爱的维护者: // 如果你尝试了对这段程序进行‘优化’, // 并认识到这种企图是大错特错,请增加 ...

  5. 多线程 GET

    iOS中多线程的实现 方案 简介 语言 线程生命周期 使用频率 pthread 一套通用的多线程API 适用于 Unix / Linux / Windows 等系统 跨平台\可移植 使用难度大 C 程 ...

  6. UVa10806 Dijkstra,Dijkstra-费用网络流

    Problem, in short Given a weighed, undirected graph, find the shortest path from S to T and back wit ...

  7. HDU 2669 Romantic【扩展欧几里德】

    裸的扩展欧几里德,求最小的X,X=((X0%b)+b)%b,每个X都对应一个Y,代入原式求解可得 #include<stdio.h> #include<string.h> ty ...

  8. mysql 多表联合更新

    UPDATE mall_order moLEFT JOIN mall_order_goods mog ON mo.id = mog.order_idSET mo.ratio=0.08WHERE mog ...

  9. 基于.NET的WebService的实现和WCF的实现

    1.新建一个MVC web项目. 2.点击项目,[右键]→[添加]→[新建项] 3.点击[Web]→[Web服务] 4.恭喜,Web Service已经新建成功,里面的方法就可以参考着根据自己的需要进 ...

  10. CF Preparing Olympiad (DFS)

    Preparing Olympiad time limit per test 2 seconds memory limit per test 256 megabytes input standard ...