JavaScript上传文件时不用刷新页面方法总结(推荐)


Posted in Javascript onAugust 15, 2017

用js给出一个上传文件时不用刷新页面的方案

<input id="upload" type="file"/>
 <button id="upload-btn">upload</button>
 document.getElementById('upload-btn').onclick = function(){ 
  var oInput = document.getElementById('upload'); 
  var file = oInput.files[0];  //选取文件
  var formData = new FormData(); //创建表单数据对象
  formData.append('file',file); //将文件添加到表单对象中
  fetch({       //传输
   url:'./',
   mothod:'POST',
   body:formData 
  }) 
  .then((d)=>{
  console.log('result is',d);
  alert("上传完毕!")
  })
 }

实现这么一个效果:

使用HTML+CSS实现如图布局,border-width:5px,格子大小是50px*50px,hover时,边框变成红色,需要考虑语义化。

       JavaScript上传文件时不用刷新页面方法总结(推荐)

table{
   border-collapse:collapse; /* 为表格设置合并边框模型 */
   margin:50px;
   text-align:center; /* 设置文字居中 */
  } 
  table tr{
   border:none;
  } 
  table.tab td{
   width:50px;
   height:50px;
   border:5px inset blue;
  } 
  table.tab td:hover{
   border:5px solid red;
   cursor: pointer;
  }
  <table class="tab">
  <tr>
   <td>1</td>
   <td>2</td>
   <td>3</td>
  </tr>
  <tr>
   <td>4</td>
   <td>5</td>
   <td>6</td>
  </tr>
  <tr>
   <td>7</td>
   <td>8</td>
   <td>9</td>
  </tr>
  </table>

以上就是无刷新上传文件的全部内容啦,也希望大家继续支持三水点靠木网站~~~

Javascript 相关文章推荐
js使用eval解析json实例与注意事项分享
Jan 18 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
Vue.js使用v-show和v-if的注意事项
Dec 13 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 #Javascript
jQuery DOM节点的遍历方法小结
Aug 15 #jQuery
Mongoose实现虚拟字段查询的方法详解
Aug 15 #Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 #Javascript
React应用中使用Bootstrap的方法
Aug 15 #Javascript
JavaScript函数中的this四种绑定形式
Aug 15 #Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 #Javascript
You might like
php adodb连接mssql解决乱码问题
2009/06/12 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python实现简单登陆系统
2018/10/18 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
django实现日志按日期分割
2020/05/21 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
简历自我评价模版
2014/01/31 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
党员创先争优活动总结
2014/05/04 职场文书
应急处置方案
2014/06/16 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
海弦WR-800F
2022/04/05 无线电