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 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
浅析php创建者模式
Nov 25 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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 数据库树的遍历方法
2009/02/06 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
js日历功能对象
2012/01/12 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
jQuery使用方法
2017/02/04 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
python中from module import * 的一个坑
2014/07/20 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python字典简介以及用法详解
2016/11/15 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
pywinauto自动化操作记事本
2019/08/26 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
什么是URL
2015/12/13 面试题
vue项目实现分页效果
2021/03/24 Vue.js
股份合作协议书范本
2014/04/14 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书