HTML部分

 <div class='progress'><div class="step"></div></div><form action=""><input type="text" name='name' placeholder="请输入姓名"><input type="text" name='skill' placeholder="请输入技能"><input type="file" name='icon'></form><input type="button" value='ajax2.0'>

CSS部分

<style>.progress {width: 300px;height: 20px;border: 1px solid hotpink;border-radius: 20px;overflow: hidden;}.step {height: 100%;width: 0;background: greenyellow;}</style>

javascript部分

<script>//  如果我们要使用 ajax2.0 结合FormData 来提交数据 必须使用 postdocument.querySelector('input[type=button]').onclick = function () {//1.创建对象var xhr = new XMLHttpRequest();//2.设置请求行(get请求数据写在url后面)xhr.open('post', './saveFiles.php');//3.设置请求头(get请求可以省略,post不发送数据也可以省略)// 如果使用的时 formData可以不写 请求头 写了 无法正常上传文件//  xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");//3.5注册回调函数xhr.onload = function () {console.log(xhr.responseText);}// XHR2.0新增 上传进度监控xhr.upload.onprogress = function (event) {//  console.log(event);var percent = event.loaded / event.total * 100 + '%';console.log(percent);// 设置 进度条内部step的 宽度document.querySelector('.step').style.width = percent;}// XHR2.0新增 var data = new FormData(document.querySelector('form'));//4.请求主体发送(get请求为空,或者写null,post请求数据写在这里,如果没有数据,直接为空或者写null)xhr.send(data);}
</script>

PHP部分

<?php
// 获取提交的文件信息print_r($_FILES); // 保存上传的数据
move_uploaded_file($_FILES['icon']['tmp_name'],'./files/'.$_FILES['icon']['name']);

转载来自:https://blog.csdn.net/hellow_world_/article/details/78230150

原生ajax上传图片相关推荐

  1. 原生ajax传值php,原生ajax上传图片,php后台处理总结

    原生ajax上传图片,php后台处理总结 这篇文章发布于 2018/10/03,归类于 后端数据库等 标签: 原生ajax上传图片,php后台处理图片上传 开始做图片上传,发现之前的处理方式基本忘光了 ...

  2. vue用form上传图片_vuejs使用FormData,ajax上传图片文件

    我相信很多使用vuejs的朋友,都有采用ajax上传图片的需求,因为前后端分离后,我们希望都能用ajax来解决数据问题,传统的表单提交会导致提交成功后页面跳转,而使用ajax能够无刷新上传图片等文件. ...

  3. js 压缩图片及ajax上传图片

    js 压缩图片及ajax上传图片 js压缩图片 ajax 上传文件 最近做的一个微信活动中需要用到图片上传功能,具体就是用户通过手机拍照上传图片来参与活动.在测试的过程中我们发现上传的图片非常大.我们 ...

  4. 原生态的ajax如何上传文件,原生ajax和iframe框架实现图片文件上传的两种方式

    大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参 ...

  5. 原生ajax XMLHTTPRequest()

    原生ajax XMLHTTPRequest() 视频 https://www.bilibili.com/video/BV1WC4y1b78y?p=10 代码 <!DOCTYPE html> ...

  6. ajax不执行_好程序员Java学习路线分享原生Ajax的使用

    好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...

  7. java原生封装_[Java教程]原生AJAX封装

    [Java教程]原生AJAX封装 0 2016-07-12 13:00:08 回归下原生js,网上看到的AJAX封装,遂拿来改改,不知还有何弊端,望指出!1 var ajaxHelper = { 2 ...

  8. 对原生ajax的理解

    $.ajax({url:'',//请求文件路径type:'',//请求方式GET POSTdata:{},//要发给服务器的数据参数dataType:'',//希望接口返回的数据格式json,stri ...

  9. 原生ajax请求及readyState的几种状态

    原生ajax请求写法: var http = new XMLHttpRequest();http.open('get','./package.json');http.onreadystatechang ...

最新文章

  1. JAVA课上动手动脑问题2
  2. kubernetes常用命令
  3. 利用OpenCV的VideoWriter类实现视频的写操作
  4. fatal error C1083: 无法打开包括文件:“stdio.h
  5. Matlab矩阵填充--Matlab interp2
  6. Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载
  7. python集合运算符_Python 集合、字典、运算符
  8. R语言中怎么将一个字符串向量合成一个大字符串
  9. matlab 给参数赋值,未对输出参数赋值 求大神帮忙解惑
  10. kali安装loic
  11. Hashtable(哈希表)
  12. 数值积分 (一)| 基本思想 + 一般求积公式
  13. 组装台式计算机的部件,组装台式电脑各配件的简单介绍
  14. Windows7下OEM中证书错误,导航已阻止解决办法
  15. 计算机取小数点后的小数 公式,(excel表格公式计算后取小数点后的位数)excle自己打几位小数...
  16. NVIDIA_CUDA和AMD_AMD APP
  17. WIN7下点击安全删除硬件没反应解决办法
  18. RK3588 camera2 支持4K录像
  19. 详细设计说明书(GB8567——88)
  20. 开膛手约翰(john)的初学者指南(第2部分)

热门文章

  1. 微信企业号创建自定义菜单
  2. JavaScript让网站变灰黑
  3. Android仿QQ空间底栏
  4. Lucene开源全文检索引擎快速入门
  5. 【习题之Python篇】习题21——早餐
  6. postman cookie设置
  7. 杂波分析 matlab,基于systemview matlab的天基雷达杂波建模与分析
  8. python输入名字-Python基础篇--输入与输出
  9. maven安装笔记--Linux系统和win系统
  10. B站狂神说Spring笔记