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. [置顶] js 实现 &lt;input type=&quot;file&quot; /&gt; 文件上传

    在开发中,文件上传必不可少,<input type="file" /> 是常用的上传标签,但是它长得又丑.浏览的字样不能换,我们一般会用让,<input type ...

  3. javascript input type=file 文件上传

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

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

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

  5. input type=&#39;file&#39;文件上传自定义样式

    使用场景: 在未使用UI库时免不了会用到各种上传文件,那么默认的上传文件样式无法达到项目的要求,因此重写(修改)上传文件样式是必然的,下面的效果是最近项目中自己写的一个效果,写出来做个记录方便以后使用 ...

  6. input type=&quot;file&quot;文件上传时得到文件的本地路劲

    <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name=& ...

  7. input file 图片上传

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

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

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

  9. input file图片上传

    <div class="div-title"> <h5>图片上传</h5> <div class="photo-box" ...

随机推荐

  1. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面

    详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面. 出现环境:win7 + IIS7.0 解决办法 ...

  2. mysqldump的使用

    mysqldump按导入:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径eg:mysql -uroot -p1234 db1 < c:\a.txtmysqldump导 ...

  3. NGUI 按钮点击音效统一管理开启与关闭

    之前就只是简单的在每个按钮(或者需要绑定单击事件的UISprite)对象上添加PlaySound组件,但这样就无法统一去设置按钮单击音效的开启与关闭! 由于我都是使用UIEventListener.G ...

  4. 双重OAuth 2.0架构

    OAuth 2.0支持几种grant type,由于安全性不同,所以适用范围也不同.背景知识:<理解OAuth 2.0> grant type 是否需要secret 是否出现授权界面 授权 ...

  5. HTTPS基本原理

    HTTPS基本原理 Xcode7上,默认采用的传输协议就是HTTPS,大家都知道HTTPS = HTTP + SSL,利用HTTPS协议传输的数据是加密的,更加安全.在此对概念性知识不再介绍.直接介绍 ...

  6. 电脑控制台灯(c# hook,显示室温,联网校正时间)

          突发奇想,于是便写了一个小程序用于控制台灯,这几天功能也在不断的完善中,目前基本已经完成.下面进行功能的简述的代码的分析. 整体设计包含下位机程序和上位机程序.下位机用的c语言,上位机用的 ...

  7. Java 开发必会的 Linux 命令

    作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服 ...

  8. GIT权威手册及常用命令用法

    http://git-scm.com/book/zh Git Stash用法 http://www.cppblog.com/deercoder/archive/2011/11/13/160007.ht ...

  9. Windows版词汇小助手V3.0发布了

    欢迎使用词汇小助手 作者:IT小小龙 电子邮箱:long_python@126.com 个人博客:http://blog.sina.com.cn/buduanqs 一款跨平台词汇查询记忆学习软件. 已 ...

  10. c pvr转存pvr.ccz格式

    pvr.ccz 是把pvr用zlib算法压缩后的图像格式,其优点是可以提升文件读取效率. 大多数情况下我们可以用一些工具来将pvr压缩到pvr.ccz ,下面提供一个c++方法来完成这个过程 int ...