php+html5+ajax实现上传图片的方法


Posted in PHP onMay 14, 2016

本文实例讲述了php+html5+ajax实现上传图片的方法。分享给大家供大家参考,具体如下:

<?php
if (isset($_POST['upload'])) {
  var_dump($_FILES);
  move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.dat');
  //header('location: test.php');
  exit;
}
?>
<!doctype html>
<html lang="zh">
<head>
  <meta charset="utf-8">
  <title>HTML5 Ajax Uploader</title>
  <script src="jquery-2.1.1.min.js"></script>
</head>
<body>
<p><input type="file" id="upfile"></p>
<p><input type="button" id="upJS" value="用原生JS上传"></p>
<p><input type="button" id="upJQuery" value="用jQuery上传"></p>
<script>
  /*原生JS版*/
  document.getElementById("upJS").onclick = function() {
    /* FormData 是表单数据类 */
    var fd = new FormData();
    var ajax = new XMLHttpRequest();
    fd.append("upload", 1);
    /* 把文件添加到表单里 */
    fd.append("upfile", document.getElementById("upfile").files[0]);
    ajax.open("post", "test.php", true);
    ajax.onload = function () {
      console.log(ajax.responseText);
    };
    ajax.send(fd);
  }
  /* jQuery 版 */
  $('#upJQuery').on('click', function() {
    var fd = new FormData();
    fd.append("upload", 1);
    fd.append("upfile", $("#upfile").get(0).files[0]);
    $.ajax({
      url: "test.php",
      type: "POST",
      processData: false,
      contentType: false,
      data: fd,
      success: function(d) {
        console.log(d);
      }
    });
  });
</script>
</body>
</html>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
PHP缓存技术的使用说明
Aug 06 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
yii2使用ajax返回json的实现方法
May 14 #PHP
php文件上传类完整实例
May 14 #PHP
Smarty高级应用之缓存操作技巧分析
May 14 #PHP
php生成Android客户端扫描可登录的二维码
May 13 #PHP
php短信接口代码
May 13 #PHP
php实现在线通讯录功能(附源码)
May 13 #PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 #PHP
You might like
PHP面向对象编程快速入门
2006/10/09 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
js实现弹窗效果
2020/08/09 Javascript
python实现支付宝转账接口
2019/05/07 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
python接入支付宝的实例操作
2020/07/20 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
学校学习雷锋活动总结
2014/07/03 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
小学生差生评语
2014/12/29 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
军事理论课感想
2015/08/11 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android