说道上传图片,大家并不陌生,不过,在以后开发的项目中,可能并不会让你使用提交刷新页面式的上传图片,比如上传头像,按照常理,肯定是在相册选择照片之后,确认上传,而肯定不会通过form表单,点击submit刷新式上传。我为大家介绍两种异步非刷新式上传图片+图片预览:第一种,通过现成的uploadfy插件进行上传,网上好多实例。不过我重点为大家介绍的是第二种,通过Ajax上传图片。因为使用uploadfy插件需要设备支持swf格式的Flash,所以对大多数手机来说,第一种方式就没办法使用了。首先,我先跟大家说一下上传原理:通过js控制file文本域,当选择照片之后,通过Ajax异步提交form表单,然后将图

片的位置作为返回值,使用js把img的src属性设置为返回值。

1、首先,在网上下载jQuery.form.js包和jquery-2.0.3.min.js包,注意:引用的时候要把jquery-2.0.3.min.js放在前面,因为jQuery.form.js里面涉及到jQuery方法,如果引用顺序不对,js会报错。

构建HTML代码:

2、写Ajax方法:

$(function () {

var files = $(".files");

$("#fileupload").wrap("");

$("#fileupload").change(function(){

$("#myupload").ajaxSubmit({

dataType: 'json',

success: function(data) {

$("#pic").attr("src","files/"+data);

},

error:function(xhr){

alert("上传失败");

}

});

});

});

3、为了验证一下form表单是否action到action.php里,我们在action.php使用var_dump($_FILES);打印一下。通过firebug看看结果

说明form表单已经提交过来,然后在action使用move_uploaded_file函数将文件移到你想要移动的位置。

下面是详细的源码:

Inde.html

$(function () {

var files = $(".files");

$("#fileupload").wrap("");

$("#fileupload").change(function(){

$("#myupload").ajaxSubmit({

dataType: 'json',

success: function(data) {

$("#pic").attr("src","files/"+data);

},

error:function(xhr){

alert("上传失败");

}

});

});

});

Action.php

jq php异步上传图片,PHP+Ajax实现图片异步上传预览相关推荐

  1. C#实现winform下图片的上传预览保存以及在桌面应用系统的应用

    C#实现winform下图片的上传预览保存以及在桌面应用系统的应用 图片的上传.预览.保存操作在许多应用系统中经常需要用到,比如员工的头像即为一个典型的案例.在很多应用系统中,比如C#的B/S.C/S ...

  2. java后台图片的上传预览接口 IO流

    上传图片接口    图片保存到服务器(适用于任何文件) /** * 上传医生照片 * @param request * @return * @throws Exception * @throws IO ...

  3. 模拟QQ心情图片上传预览

    出于安全性能的考虑,目前js端不支持获取本地图片进行预览,正好在做一款类似于QQ心情的发布框,找了不少jquery插件,没几个能满足需求,因此自己使用SWFuplad来实现这个图片上传预览. 先粘上以 ...

  4. html 手机qq图片预览,模拟QQ心情图片上传预览示例

    出于安全性能的考虑,目前js端不支持获取本地图片进行预览,正好在做一款类似于QQ心情的发布框,找了不少jquery插件,没几个能满足需求,因此自己使用SWFuplad来实现这个图片上传预览. 先粘上以 ...

  5. 简单快捷的实现图片上传预览效果

    简单快捷的实现图片上传预览效果 如何简单快捷的实现图片上传预览效果,想必这是绝大多数的c#新手遇到的一个小难题. 我学习c#也有一年的时间了,就把一个简单的方法给大家看看. 如下: readAsDat ...

  6. js实现图片上传预览及进度条

    js实现图片上传预览及进度条 原文js实现图片上传预览及进度条 最近在做图片上传的时候,由于产品设计的比较fashion,上网找了比较久还没有现成的,因此自己做了一个,实现的功能如下: 1:去除浏览器 ...

  7. java实现文件上传预览_jsp+springmvc实现文件上传、图片上传和及时预览图片

    1.多文件上传:http://blog.csdn.net/a1314517love/article/details/24183273 2.单文件上传的简单示例:http://blog.csdn.net ...

  8. ASP.NET工作笔记之一:图片上传预览及无刷新上传

    转自:http://www.cnblogs.com/sibiyellow/archive/2012/04/27/jqueryformjs.html 最近项目里面涉及到无刷新上传图片的功能,其实也就是上 ...

  9. Bootstrap 3 : 图片上传预览 image upload preview

    头部均为: <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel= ...

最新文章

  1. HDU2199,HDU2899,HDU1969,HDU2141--(简单二分)
  2. 自定义安装python,退格,方向键无法正常使用(转)
  3. 洗礼灵魂,修炼python(54)--爬虫篇—urllib2模块
  4. re管理器Java_自定义布局管理器-FormLayout
  5. 超赞 | 计算机视觉联盟全新Logo!近期精华回顾!
  6. JAVA ANDROID SOCKET通信检测(SERVER)连接是否断开
  7. Networking UVALive - 2515 (最小生成树,适合kruskal)
  8. Oracle集成基础安装包+补丁包
  9. vscode+cmake编译Telink Demo
  10. 电脑 变速 java游戏_极品飞车-变速FX版
  11. Going Deeper into Regression Analysis with Assumptions, Plots Solutions
  12. 先有蛋还是先有鸡?互联网的线上线下
  13. 学生信息管理系统作业
  14. 什么是USB金手指?
  15. denoise_timedomain 时域降噪
  16. C#的AES加密解密(ECB)
  17. 三层vxlan原理_网工知识角|没人会告诉你的网络SDN软定义技术中VXLAN的4个特点
  18. 公司合伙人股权的进入和退出机制
  19. 关于Omnipeek遇到“试图执行的操作不受支持”问题
  20. u盘与计算机识别不正常,U盘识别不了的原因及解决方法

热门文章

  1. sysbench OLTP基准测试
  2. myisam表锁及锁粒度调节
  3. 微软职位内部推荐-Android Developer
  4. 对大学 IT 专业教育的反馈
  5. Internet Explorer 11:不要再叫我IE
  6. Winform DataGridView控件添加行号
  7. .Net解析html文档类库HtmlAgilityPack完整使用说明
  8. python之环境变量(测试环境可配置)(亲测)
  9. 关于微信红包的架构思考
  10. soapui模拟桩mockservice---模拟后台服务器