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 相关文章推荐
给多个地址发邮件的类
Oct 09 PHP
php&amp;java(一)
Oct 09 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
php常用图片处理类
Mar 16 PHP
php简单实现多语言切换的方法
May 09 PHP
PHP中常用的魔术方法
Apr 28 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
TP5框架请求响应参数实例分析
Oct 17 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给大家讲解防刷票的一些技巧
2015/11/18 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
使用原生js写的一个简单slider
2014/04/29 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python实现比较文件内容异同
2018/06/22 Python
Django csrf 验证问题的实现
2018/10/09 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
python自动下载图片的方法示例
2020/03/25 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
中科软笔试题和面试题
2014/10/07 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
单位政审意见范文
2015/06/04 职场文书