原生ajax上传图片
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上传图片相关推荐
- 原生ajax传值php,原生ajax上传图片,php后台处理总结
原生ajax上传图片,php后台处理总结 这篇文章发布于 2018/10/03,归类于 后端数据库等 标签: 原生ajax上传图片,php后台处理图片上传 开始做图片上传,发现之前的处理方式基本忘光了 ...
- vue用form上传图片_vuejs使用FormData,ajax上传图片文件
我相信很多使用vuejs的朋友,都有采用ajax上传图片的需求,因为前后端分离后,我们希望都能用ajax来解决数据问题,传统的表单提交会导致提交成功后页面跳转,而使用ajax能够无刷新上传图片等文件. ...
- js 压缩图片及ajax上传图片
js 压缩图片及ajax上传图片 js压缩图片 ajax 上传文件 最近做的一个微信活动中需要用到图片上传功能,具体就是用户通过手机拍照上传图片来参与活动.在测试的过程中我们发现上传的图片非常大.我们 ...
- 原生态的ajax如何上传文件,原生ajax和iframe框架实现图片文件上传的两种方式
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参 ...
- 原生ajax XMLHTTPRequest()
原生ajax XMLHTTPRequest() 视频 https://www.bilibili.com/video/BV1WC4y1b78y?p=10 代码 <!DOCTYPE html> ...
- ajax不执行_好程序员Java学习路线分享原生Ajax的使用
好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...
- java原生封装_[Java教程]原生AJAX封装
[Java教程]原生AJAX封装 0 2016-07-12 13:00:08 回归下原生js,网上看到的AJAX封装,遂拿来改改,不知还有何弊端,望指出!1 var ajaxHelper = { 2 ...
- 对原生ajax的理解
$.ajax({url:'',//请求文件路径type:'',//请求方式GET POSTdata:{},//要发给服务器的数据参数dataType:'',//希望接口返回的数据格式json,stri ...
- 原生ajax请求及readyState的几种状态
原生ajax请求写法: var http = new XMLHttpRequest();http.open('get','./package.json');http.onreadystatechang ...
最新文章
- JAVA课上动手动脑问题2
- kubernetes常用命令
- 利用OpenCV的VideoWriter类实现视频的写操作
- fatal error C1083: 无法打开包括文件:“stdio.h
- Matlab矩阵填充--Matlab interp2
- Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载
- python集合运算符_Python 集合、字典、运算符
- R语言中怎么将一个字符串向量合成一个大字符串
- matlab 给参数赋值,未对输出参数赋值 求大神帮忙解惑
- kali安装loic
- Hashtable(哈希表)
- 数值积分 (一)| 基本思想 + 一般求积公式
- 组装台式计算机的部件,组装台式电脑各配件的简单介绍
- Windows7下OEM中证书错误,导航已阻止解决办法
- 计算机取小数点后的小数 公式,(excel表格公式计算后取小数点后的位数)excle自己打几位小数...
- NVIDIA_CUDA和AMD_AMD APP
- WIN7下点击安全删除硬件没反应解决办法
- RK3588 camera2 支持4K录像
- 详细设计说明书(GB8567——88)
- 开膛手约翰(john)的初学者指南(第2部分)