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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php使用google地图应用实例
Dec 31 PHP
php实现学生管理系统
Mar 21 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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中的字符编码转换函数用法示例
2014/10/20 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
xml转json的js代码
2012/08/28 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
js实现抽奖功能
2020/11/24 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python绘制热力图示例
2019/09/27 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
java字符串格式化输出实例讲解
2021/01/06 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
行政经理岗位职责
2013/11/09 职场文书
核心价值观演讲稿
2014/05/13 职场文书
党员年终个人总结
2015/02/14 职场文书
朋友聚会开场白
2015/06/01 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书