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="file" 文件上传示例代码

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

  2. [置顶] js 实现 <input type="file" /> 文件上传

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

  3. input type="file"文件上传到后台读取

    html页面(表单采用bootStrap) js部分: //更换头像时把上传的图片post方式到控制器 <script type="text/javascript"> ...

  4. input[type='file']获取上传文件路径案例

    最近在项目时,需要获取用户的上传文件的路径,便写了一个demo: <body> <input type="file" name="" valu ...

  5. <input type="file">文件上传

    <input> type 类型为 file 时使得用户可以选择一个或多个元素以提交表单的方式上传到服务器上,或者通过 Javascript 的 File API 对文件进行操作 . 常用i ...

  6. input type='file'限制上传文件类型

    前端与后台数据进行对接时,就避免不了要使用ajax进行http请求,常用的请求就两个post与get:然而常见的post请求的需求是文件上传,可能我一说到文件上传大家都觉得so  easy啊,没什么嘛 ...

  7. javascript input type=file 文件上传

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

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

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

  9. input type='file'文件上传自定义样式

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

随机推荐

  1. Spring系列之AOP

    一.什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善.OOP引 ...

  2. BASH_SUBSHELL 变量不生效的情况

    BASH_SUBSHELL 实现于 Bash 3.0,我一直想不到它在实际编码中有什么用,后来在 Bash 的 Change Log 里找到一句话,才知道它是作调试用的: New variables ...

  3. Pandas-数据聚合与分组运算

    目录 图解"split-apply-combine" 数据的分类split: groupby() 以column进行分组 以index进行分组 分组遍历 数据的应用apply: a ...

  4. Windows操作技巧 之二(持续更新)

     定时自动关机 shutdown -s -t 3600 shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f /m \\computer] ...

  5. codevs3250 操作序列

    题目描述 Description Petya是一个非常好玩孩子.他很无聊,因此他开始玩下面的游戏: 他得到一个长度为N的整数序列,他会对这些数字进行操作,他可以把某个数的数值加1或者减1(当然他可以对 ...

  6. HTML的初体验

    有话先说:记得初次接触HTML代码还是在两年多前的事情,那是只是凭着一时的兴趣.却不知一入HTML深似海,再见依旧还是兴趣或许就是美好生活的必备. 不用说的是HTML是制作网页,网站开发必须要掌握并学 ...

  7. log4jdbc 使用

    像 hibernate, mybatis 都是不打印真正执行的sql的,所以借助 log4jdbc 打印sql以及统计执行时间是非常方便的. 配置log4jdbc 有很多种方法,比如通过spring的 ...

  8. godaddy域名使用DNSPod做DNS解析图文教程

    考虑到很多朋友看到英文就很头痛,在godaddy解析域名也不怎么方便,我们需要把在godaddy注册的域名,使用国内的DNS服务器,全部都是免费的哦. 首先打开www.dnspod.cn  用自己的常 ...

  9. 《UNIX环境高级编程第三版》apue.h等源码文件的编译安装

    操作系统:Ubuntu 12/14 1.下载书中的源代码:点击下载 2.编译 tar -zxvf *.tar.gz cd ./apue.3e make 报错: can,t find -lbsd 解决办 ...

  10. ubuntu配置 Java SE 1.6

    今天编译android 4.0时提示如下错误:   You are attempting to build with the incorrect version of java. Your versi ...