实现一个简单的文件上传进度条

新手入门web 文件上传完成 取得的进展 没有进度条只能用文字 不好看  必须是一个进度条  没有艺术 互联网很 进度条 需要图片 有多种帧的 他看上去好麻烦 让自己的单纯 很简单 我没想到这么复杂  共享

jsp页面

<tr>

<td width="100">图片</td>

<td>

<div style="width: 450px;">

<div class="file-box">

<input type=‘text‘ name=‘textfieldimg‘ id=‘textfieldimg‘ class=‘txt‘ />

<input type=‘button‘ class=‘btn‘ value=‘浏览...‘ />

<input type="file" name="file" class="file" id="fileupload2" size="28" onchange="document.getElementById(‘textfieldimg‘).value=this.value"   data-url="http://192.168.6.53:8080/upload" />

</div>

<div id="div_progress2" style="visibility: hidden;" class="progress_div1"  >

<div class="progress_div3" >

<div id="pro2" style="float: left;width: 0px;background-color: blue; height: 15px;"></div>

</div>

<div class="progress_div2"><span style="margin-left: 10px;" id="progress2"></span></div>

</div>

</div>

</td>

<td></td>

</tr>

js

<script type="text/javascript"

src="${pageContext.request.contextPath}/js/jquery.ui.widget.js"></script>

<script type="text/javascript"

src="${pageContext.request.contextPath}/js/jquery.iframe-transport.js"></script>

<script type="text/javascript"

src="${pageContext.request.contextPath}/js/jquery.fileupload.js"></script>

<script type="text/javascript"

src="${pageContext.request.contextPath}/script/jquery-1.8.3.min.js"></script>

$(‘#fileupload2‘).fileupload({

progress: function (e, data) {

var pro = parseInt(data.loaded / data.total * 100, 10);

var div2 = document.getElementById("div_progress2");

div2.style.visibility = "visible";

var p2 = document.getElementById("pro2");

p2.style.width=pro;

$(‘#progress2‘).text(pro + ‘%‘);

if(pro==100){

$(‘#progress2‘).text(‘上传成功‘);

var path2 = document.getElementById(‘textfieldimg‘).value;

var name2 = getFileName(path2);

document.getElementById(‘imageFilename‘).innerText = name2;

}

}

});

});

css

.txt {

height: 22px;

border: 1px solid #91c0e3;

width: 180px;

}

.btn {

background-color: #FFF;

border: 1px solid #CDCDCD;

height: 24px;

width: 70px;

}

.file-box {

float:left;

position: relative;

width: 260px

}

.file {

position: absolute;

top: 0;

right: 10px;

height: 24px;

filter: alpha(opacity : 0);

opacity: 0;

width: 260px

}

.progress_div1{

width:190px;

height:20px;

vertical-align:middle;

margin-left: auto;

}

.progress_div2{

margin-left:auto;

width:90px;

height:20px;

vertical-align: middle;

padding-top: 3px;

}

.progress_div3{

float:left;

width: 100px;

height: 15px;

background-color: white;

border:solid 1px blue;

vertical-align: middle;

margin-top: 3px;

}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-08-02 10:51:22

实现一个简单的文件上传进度条的相关文章

jfinal初接触,一个简单的文件上传例子

写了个上传的小例子. 从jfinal官网下载jfinal-1.8_demo_for_jsp.zip 然后下载jfinal-1.8-lib.zip 按要求删掉该删除的,引入一些包,之后的项目结构: DemoConfig.java中配置路由,只留下了根路径: /** * 配置路由 */ public void configRoute(Routes me) { me.add("/", CommonController.class); //me.add("/blog", B

基于Java的一个简单的文件上传下载功能

最近在公司给客户端做接口,有一个图片上传和文件下载的功能,本来想用Struts来做文件上传下载,但是看了下公司好像没有这个配置,然后看了下同事的代码,才发现原来Apache也可以简单的实现文件上传下载. 首先引入commons-io-2.2.jar FileUtils为我们提供了很多对文件的操作的方法,比如上传整个文件夹的文件.上传单个文件等 然后请看代码下载: public static void uploadFile(String targetDirectory,String targetF

基于HT for Web矢量实现HTML5文件上传进度条

在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件上传进度条,矢量在<矢量Chart图表嵌入HTML5网络拓扑图的应用>一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条,我们先来看下效果图: 从效果图可以看到,向服务器上传了一个mp4文件,并在最下方显示

Layui多文件上传进度条

Layui原生upload模块不支持文件上传进度条显示,百度,谷歌找了一下不太适用.后面找到一个别人修改好的JS,替换上去,修改一下页面显示即可使用,一下是部分代码 HTML: <div class="layui-upload"> <button type="button" class="layui-btn layui-btn-normal" id="fileList">选择多文件</button

spring定时任务-文件上传进度条

spring定时任务 导依赖 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version> </depen

Struts2 文件上传 进度条显示

参考成功博客:http://blog.sina.com.cn/s/blog_bca9d7e80101bkko.html 待测试博客:http://blog.csdn.net/z69183787/article/details/52536255 Struts2 文件上传 进度条显示

JQuery和Servlet实现文件上传进度条,能显示上传速度,上传的百分比等

原文:JQuery和Servlet实现文件上传进度条,能显示上传速度,上传的百分比等 源代码下载地址:http://www.zuidaima.com/share/1550463319542784.htm JQuery和Servlet实现文件上传进度条,能显示上传速度,上传的百分比等

struts2实现文件上传进度条(前端JS+Java)(自我整理)

需要做一个文件上传进度的效果,结合网上资料和自己的实践后,这里做一个整理 步骤如下: 1.重写.自定义JakartaMultiPartRequest类 <span style="font-size:12px;">package com.hikvision.fileUploadProcess.interceptor; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import

cjhupload一个简单异步文件上传插件(html5+js)

来源:http://www.myopenresources.com/page/resource_detail_0.html?rid=370 更多文章请查看本人博客网站:http://www.myopenresources.com cjhupload是一个本人基于原生JS编写的一个文件上传插件,支持手机.电脑端,你可查看例子,或下载详细例子(请到下面的"下载地址"下载). 例子: <!DOCTYPE HTML> <html lang='zh'> <head&