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产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 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中利用post传递字符串重定向的实现代码
2011/04/21 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
2015年推普周活动总结
2015/03/27 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
MySQL创建管理LIST分区
2022/04/13 MySQL
nginx之queue的具体使用
2022/06/28 Servers