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对现有搜索引擎的调用
Jun 25 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
PHP实现抽奖功能实例代码
Jun 30 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中几种常见的超时处理全面总结
2012/09/11 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php命名空间学习详解
2014/02/27 PHP
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python库urllib与urllib2主要区别分析
2014/07/13 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python线程join方法原理解析
2020/02/11 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
大学生年度自我鉴定
2013/10/31 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
初中生期末评语大全
2014/04/24 职场文书
村居抓节水倡议书
2014/05/19 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android