1、html代码

<html>

<head>
<link rel="stylesheet" type="text/css" href="table.css" />
<link rel="stylesheet" type="text/css" href="frame.css" />
</head> <body>
<div style="border:1px red solid;width:500px;">
<table>
<tr>
<td width="17%" style="text-align:right; word-break:break-all;">文件:</td>
<td style="text-align:center;">
<label id="fileBind" for="numFile1"><div style="background:#441c2c47;width:70px;height:20px;line-height: 20px">选择文件</div></label>
<div id="filesdiv">
<input id='numFile1' name='numFile1' type=file onchange="addFiles()" class="numfileclass" style='display:none;'/>
</div>
</td>
</tr>
<br/>
<tr>
<td colspan="2">
<div style="margin-right: 100px;">
<table id="vss">
<div id="vss">
</div>
<div id="vssSum">
<tr style='background-color:#ffffff' id='trsum'>
<td width="100px" style='border-left:0;border-right:0' align='left' valign='middle' >文件总大小:</td>
<td width='60px' style='border-left:0;border-right:0' align='left' id="sumsize" valign='middle'>0</td>
<td width='100px' style='border-left:0;border-right:0' align='left' name='Kind' valign='middle'><a onclick="deleteSum('trsum')">全部删除</a></td>
</tr>
</div>
</table>
</div>
</td>
</tr>
<tr>
<td >
<input type="hidden" id = "upResult" style="color: red" value = "0"></input>
</td>
</tr>
<div style="display: none;" id="allfilename" ></div>
</table>
</div>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
var fileCount = 1;
var sumSize = 0;
$("#vssSum").hide();
function addFiles() {
var obj = $("#numFile" + fileCount);
var pathValue = "";
pathValue = $("#numFile" + fileCount).val();
var index = pathValue.lastIndexOf("\\");
var name = pathValue.substring(index + 1);
if (name.length > 12) {
name = name.substring(0, 12) + "....";
}
var fileSize = $("#numFile" + fileCount)[0].files[0].size;
var size = bytesToSize(fileSize);
sumSize = sumSize + fileSize;
$("#upResult").val(sumSize);
if (true) {
if ($("#tr" + fileCount).length == 0) {
$("#vss").prepend("<tr style='background-color:#ffffff' id='tr" + fileCount + "'><td width='180px' style='border-left:0;border-right:0' align='left' valign='middle' >"+name+"</td><td width='60px' style='border-left:0;border-right:0' align='left' name='FName' valign='middle'>" + size + "</td><td width='83px' style='border-left:0;border-right:0' align='left' name='Kind' valign='middle'><a onclick=ddll('tr" + fileCount + "')>删除</a></td></tr>");
$("#numFile" + fileCount).css("display", "none");
fileCount++;
console.log("fileCount:"+fileCount);
var ss = $("#filesdiv").html();
var ss1 = "<input type='file' id='numFile" + fileCount + "' name='numFile" + fileCount + "' value='' onchange='addFiles();' class='x-numfileclass'";
var style = " style='height:23px;width:100px'";
ss1 += style + "/>";
$("#filesdiv").prepend(ss1);
$("#fileBind").attr("for","numFile"+fileCount);
$("#allfilename").append(pathValue + ";");
}
} if(fileCount>1){
$("#vssSum").show();
$("#sumsize").html(bytesToSize(sumSize));
}
} /*
*将字节进行转换
*/
function bytesToSize(bytes) {
if (bytes === 0) return '0 B';
var k = 1024,
sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
i = Math.floor(Math.log(bytes) / Math.log(k)); return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
} //删除该行文件
function ddll(idd) {
if (confirm("是否要删除该文件")) {
$("#" + idd + "").remove();
var filename = idd.replace("tr", "numFile");
var curSize = $("#" + filename)[0].files[0].size;
sumSize = sumSize - curSize;
$("#upResult").val(sumSize);
$("#sumsize").html(bytesToSize(sumSize));
$("#" + filename).remove(); }
} function deleteSum(idd) {
if (confirm("是否要删除所有文件")) {
var str1 = "<input id='numFile1' name='numFile1' type='file' onchange='addFiles()' class='numfileclass' style='display:none;'/> ";
$("#filesdiv").html(str1);
$("#vss").html("");
$("#sumsize").html("0");
fileCount = 1;
sumSize = 0;
$("#fileBind").attr("for","numFile"+fileCount);
$("#upResult").val(sumSize);
}
} </script> </body>
</html>

java实现多文件上传01的更多相关文章

  1. 【Java】JavaWeb文件上传和下载

    文件上传和下载在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件 ...

  2. Java FtpClient 实现文件上传服务

    一.Ubuntu 安装 Vsftpd 服务 1.安装 sudo apt-get install vsftpd 2.添加用户(uftp) sudo useradd -d /home/uftp -s /b ...

  3. Java中实现文件上传下载的三种解决方案

    第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname=null ...

  4. 【原创】用JAVA实现大文件上传及显示进度信息

    用JAVA实现大文件上传及显示进度信息 ---解析HTTP MultiPart协议 (本文提供全部源码下载,请访问 https://github.com/grayprince/UploadBigFil ...

  5. Java下载https文件上传到阿里云oss服务器

    Java下载https文件上传到阿里云oss服务器 今天做了一个从Https链接中下载音频并且上传到OSS服务器,记录一下希望大家也少走弯路. 一共两个类: 1 .实现自己的证书信任管理器类 /** ...

  6. java+web+大文件上传下载

    文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦.缺乏交互.用户体验差. 一.前端代码 英国程序员Remy Sharp总结了这些新的接口 ,本文在他的基础之上,讨论在前端采用 ...

  7. Java开发系列-文件上传

    概述 Java开发中文件上传的方式有很多,常见的有servlet3.0.common-fileUpload.框架.不管哪种方式,对于文件上传的本质是不变的. 文件上传的准备 文件上传需要客户端跟服务都 ...

  8. Java开发之文件上传

    文件上传有SmartUpload.Apache的Commons fileupload.我们今天介绍Commons fileupload的用法. 1.commons-fileupload-1.3.1.j ...

  9. java web(四)文件上传与下载

     一.文件上传原理 1.在TCP/IP中,最早出现的文件上传机制是FTP ,它是将文件由客户端发送到服务器的标准机制:但是在jsp使用过程中不能使用FTP方法上传文件,这是由jsp运行机制所决定. 通 ...

随机推荐

  1. Angular 组件 mat-paginator 自定义详细用法

    Demo: https://stackblitz.com/edit/angular-5mgfxh?file=main.ts 官方文档: https://material.angular.io/comp ...

  2. img的事件

    <img src="../images/clock.jpg" onload=alert('加载成功'); onerror=alert("加载失败");/& ...

  3. nginx+uwsgi+virtualenv+supervisor部署项目

    一.导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的 ...

  4. sublime Text 3 官方版 3114 注册码

    —– BEGIN LICENSE —– Anthony Sansone Single User License EA7E-878563 28B9A648 42B99D8A F2E3E9E0 16DE0 ...

  5. nutz框架使用记录之Cnd.wrap

    这是对Cnd.wrap 官方用法 , 直接硬编码 , [JAVA]List<Person> crowd = dao.query(Person.class, Cnd.wrap("n ...

  6. UI特效资料-----ShaderWeaver

    主页:www.shaderweaver.com教程:www.shaderweaver.com/tutorials.html 1.一款插件,挺强大的 ShaderWeaver使用教程-基本操作介绍 ht ...

  7. VS2008调试程序时出现"XXX mutex not created."

    1. 在 VS2008中调试一个程序,怎样都运行不起来(在IDE中无法运行) 出现恶心信息: 2. 但神奇的是,在工程目录下,直接双击exe文件 却可以启动起来,说明编译的文件没问题,有可能是IDE的 ...

  8. 如何优雅地使用httprunner进行接口测试

    一天,你的领导X要你对某接口做测试,你一听,接口测试,高大上.用什么做好呢?postman?jmeter?loadrunner?balabala...优秀的你,想到了一大堆工具,当然也包括用pytho ...

  9. 测试UTC时间可以用的网址

    需要FQ的网址 https://time.artjoey.com/cn/ 不需要FQ的网址 https://time.is/ http://time.123cha.com/?q=Minsk

  10. 【Shell】按行读取文件内容

    方法1:while循环中执行效率最高,最常用的方法. function while_read_LINE_bottm(){ While read LINE do echo $LINE done < ...