/**
* 文件上传工具 v1.0
* @param file 要上传的文件
* @param url 要上传到的路径
* @param div 要显示的区域
*/
function uploader(file, url, div) { var xhr = new XMLHttpRequest(); //创建xhr对象
var _data = new FormData(); //创建数据对象
_data.append("file", file); //添加文件 var _prog = document.createElement("progress");//创建进度条
_prog.setAttribute("max", "100"); //设置最大值
var _lbl = document.createElement("label"); //创建标签
_lbl.innerHTML = file.name; //显示文件名
var _btn = document.createElement("button"); //创建按钮
_btn.innerHTML = "删除"; //设置文字 var _innerDiv = document.createElement("div");//创建显示区域
_innerDiv.appendChild(_prog); //将进度条添加到显示区域
_innerDiv.appendChild(_lbl); //将标签添加到显示区域
_innerDiv.appendChild(_btn); //将按钮添加到显示区域 //状态发生改变时的处理
xhr.onreadystatechange = function () {
//如果准备好了,但还没发送时
if(xhr.readyState == 1){
div.appendChild(_innerDiv);
}
//如果传送完成了
else if(xhr.readyState == 4 && xhr.status == 200){
_lbl.innerHTML += xhr.responseText; //将结果显示在标签上
}
} //传送过程处理
xhr.upload.onprogress = function (event) {
var percentCompleted = Math.round(event.loaded * 100 / event.total);//计算上传百分比
_prog.setAttribute("value", percentCompleted); //将结果显示在进度条上
} xhr.open("POST", url, true); //打开连接
xhr.send(_data); //发送文件
}

项目二、自定义文件上传函数(js函数)的更多相关文章

  1. 项目三、文件上传器v1.1

    /** * 自定义文件上传工具 v1.1 * @param url 路径 */ function fileUploader(url) { var _date = new Date(); //日期 th ...

  2. python运维开发(二十一)----文件上传和验证码+session

    内容目录: 文件上传 验证码+session 文件和图片的上传功能 HTML Form表单提交,实例展示 views 代码 HTML ajax提交 原生ajax提交,XMLHttpRequest方式上 ...

  3. 再springMVC中自定义文件上传处理解决与原spring中MultipartResolve冲突问题

    相信很多朋友再用springmvc时都遇见了一个问题,那就是自带的获取上传的东西太慢,而且不知道如何修改,其实不然,spring框架既然给我们开放了这个接口,就一定遵从了可扩展性的原则,经过查看org ...

  4. 文件上传ajaxfileupload.js插件

    Html:  <div class="container">         <form id="form" runat="serv ...

  5. Django Ajax学习二之文件上传

    基于Django实现文件上传 1. url路由配置 路径:C:\Users\supery\Desktop\day82\demo_ajax\demo_ajax\urls.py from django.c ...

  6. 用SpringMVC实现的上传下载方式二(多文件上传)

    参考来源:      http://blog.csdn.net/qq_32953079/article/details/52290208 1.导入相关jar包 commons-fileupload.j ...

  7. vue+Ueditor集成 [前后端分离项目][图片、文件上传][富文本编辑]

    后端DEMO:https://github.com/coderliguoqing/UeditorSpringboot 前端DEMO:https://github.com/coderliguoqing/ ...

  8. SpringMVC基础(二)_文件上传、异常处理、拦截器

    实现文件上传 实现文件上传,需要借助以下两个第三方 jar 包对上传的二进制文件进行解析: commons-fileupload commons-io form表单的 enctype 取值必须为:mu ...

  9. Javaweb学习笔记——(二十二)——————文件上传、下载、Javamail

    文件上传概述      1.文件上传的作用          例如网络硬盘,就是用来上传下载文件的.          在网络浏览器中,时常需要上传照片 2.文件上传对页面的要求          上 ...

随机推荐

  1. [转帖]APT34攻击全本分析

    APT34攻击全本分析 https://zhuanlan.kanxue.com/article-8401.htm 高手太多 我等菜鸟目不暇接.. 一.事件综述 2019年4月18日,黑客/黑客组织使用 ...

  2. python 三元表达式

    python 三元表达式(ternary expression)  把 if-else块 写到一行或者一个表达式中 并且产生一个值 value = true if condition else fal ...

  3. echart 柱状图 两个纵轴坐标 刻度不一样

    在使用echart的过程中, 有的时候柱状图会使用两个纵坐标, 如果两个纵坐标的最大值是一样的还好,这样刻度也会一样. 但是多数情况下最大值是不一样的, 这样就造成了,刻度线很乱,显示不均匀. 解决办 ...

  4. jquery中的插件EChars的使用

    首先,进入EChars的官网下载页面:http://echarts.baidu.com/download.html    下载自己需要的版本. 引入jquery包和echars,进入官网的实例:htt ...

  5. HDU 5266 pog loves szh III ( LCA + SegTree||RMQ )

    pog loves szh III Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Oth ...

  6. 基于BufferedImage的图像滤镜演示

    package chapter2; import javax.imageio.ImageIO;import javax.swing.*;import javax.swing.filechooser.F ...

  7. 梯度下降算法(Gradient descent)GD

    1.我们之前已经定义了代价函数J,可以将代价函数J最小化的方法,梯度下降是最常用的算法,它不仅仅用在线性回归上,还被应用在机器学习的众多领域中,在后续的课程中,我们将使用梯度下降算法最小化其他函数,而 ...

  8. spark复习笔记(1)

    使用spark实现work count ---------------------------------------------------- (1)用sc.textFile(" &quo ...

  9. 021-制作OpenStack镜像官方文档

    可参考官方文档:https://docs.openstack.org/image-guide/ 制作centos7 :https://docs.openstack.org/image-guide/ce ...

  10. hdu 4638 Group(离线+树状数组)

    Group Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...