<script type="text/javascript">
  window.onload = function(){
    document.getElementById('btn').onclick = function(){
      var frm = document.getElementById('frm');
      var fd = new FormData(frm);
      var request = new XmlHttpRequest();
      request.open('post', './demo.php');
      request.onreadystatechange = function(){
        if (request.readystate == 4 && request.status == 200) {
          if(request.responseText == '1'){
            alert('上传成功!');
          }else{
            alert('上传失败!');
          }
        }
      }
      request.send(fd);
    }
  }
</script>
</head>
<body>
  <form id="frm">
    用户名:<input type="text" name="username"><br>
    头像:<input type="file" name="face"><br>
    <input type="button" value="上传" id="btn">
  </form>
</body>

PHP代码:

<?php

$path = './Uploads/'.$_FILES['face']['name'];

    echo move_uploaded_file($_FILES['face']['tmp_name'], $path);

?>

最新文章

  1. WCF入门教程2——创建第一个WCF程序
  2. SPM Homework 1 —A Project From My Personal Life
  3. js动态添加onload、onresize、onscroll事件(另类方法)
  4. Sql group by 分组取时间最新的一条数据
  5. c++制作小游戏--雷电
  6. WPF页面跳转
  7. HTML构成及基本标签
  8. 201521123074 《Java程序设计》第5周学习总结
  9. SpringMVC对包的扫描范围扩大后,导致的事务配置不生效问题
  10. ●BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
  11. Spring类型转换(Converter)
  12. group by与avg(),max(),min(),sum()函数的关系
  13. 【Oracle】【4】mybatis insert/update 数据后返回关键字段
  14. 11.14java课堂测试
  15. Android静默安装实现方案,仿360手机助手秒装和智能安装功能
  16. PAT 列车厢调度&#160;&#160;&#160;(25分)(栈和容器的简单应用)
  17. 【最大流之Dinic算法】POJ1273 【 &amp; 当前弧优化 &amp; 】
  18. 使用session的监听器获取当前在线人数
  19. c语言常量指针赋值给变量指针导致警告
  20. 基于Spring Boot和Spring Cloud实现微服务架构

热门文章

  1. 【VC++学习笔记三】控件自绘
  2. 【Codeforces Round #459 (Div. 2) D】MADMAX
  3. PostgreSQL递归查询实现树状结构查询
  4. 【POJ 2482】 Stars in Your Window(线段树+离散化+扫描线)
  5. Scrum中的产品需求预审
  6. view-activity跟控件在onkey事件上的传递关系
  7. php输出杨辉三角
  8. 77.深入理解nodejs中Express的中间件
  9. 1、Bracket使用
  10. js数组sort方法详解