java实现多文件上传01
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的更多相关文章
- 【Java】JavaWeb文件上传和下载
文件上传和下载在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件 ...
- Java FtpClient 实现文件上传服务
一.Ubuntu 安装 Vsftpd 服务 1.安装 sudo apt-get install vsftpd 2.添加用户(uftp) sudo useradd -d /home/uftp -s /b ...
- Java中实现文件上传下载的三种解决方案
第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname=null ...
- 【原创】用JAVA实现大文件上传及显示进度信息
用JAVA实现大文件上传及显示进度信息 ---解析HTTP MultiPart协议 (本文提供全部源码下载,请访问 https://github.com/grayprince/UploadBigFil ...
- Java下载https文件上传到阿里云oss服务器
Java下载https文件上传到阿里云oss服务器 今天做了一个从Https链接中下载音频并且上传到OSS服务器,记录一下希望大家也少走弯路. 一共两个类: 1 .实现自己的证书信任管理器类 /** ...
- java+web+大文件上传下载
文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦.缺乏交互.用户体验差. 一.前端代码 英国程序员Remy Sharp总结了这些新的接口 ,本文在他的基础之上,讨论在前端采用 ...
- Java开发系列-文件上传
概述 Java开发中文件上传的方式有很多,常见的有servlet3.0.common-fileUpload.框架.不管哪种方式,对于文件上传的本质是不变的. 文件上传的准备 文件上传需要客户端跟服务都 ...
- Java开发之文件上传
文件上传有SmartUpload.Apache的Commons fileupload.我们今天介绍Commons fileupload的用法. 1.commons-fileupload-1.3.1.j ...
- java web(四)文件上传与下载
一.文件上传原理 1.在TCP/IP中,最早出现的文件上传机制是FTP ,它是将文件由客户端发送到服务器的标准机制:但是在jsp使用过程中不能使用FTP方法上传文件,这是由jsp运行机制所决定. 通 ...
随机推荐
- abp框架angular 项目docker 手动部署到Linux环境中
1.https://aspnetboilerplate.com/Templates 2.后端项目发布,在publish中abp默认已经存在DockerFile文件 3.修改后端文件中的DockerFi ...
- POJ 2983 M × N Puzzle
M × N Puzzle Time Limit: 4000MS Memory Limit: 131072K Total Submissions: 4860 Accepted: 1321 Des ...
- (POJ - 1050)To the Max 最大连续子矩阵和
Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous s ...
- drf之视图案例
views.py from django.shortcuts import render # Create your views here. from rest_framework.generics ...
- Mybatis 问题梳理
问题一:There is no getter for property ... 接口 **Mapper.java 中执行方法: public List<E> listOption(Stri ...
- java 简单的des加密示例
1.加密结果 包含 : 对int加密 .对string加密.对byte[]加密. 10-09 18:33:32.484 7617-7617/com.example.tt.downtest D/Ciph ...
- HikariCP配置使用spring结合--Java数据库连接池
我的个人德州扑克项目https://github.com/mingzijian/pokers,欢迎给星星.maven引入: Java 8 maven artifact: <dependency& ...
- 移动开发:Android官方提供的支持不同屏幕大小的全部方法
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8830286 原文地址为:http://developer.android.com/ ...
- Unity3D 发布成PC端常用设置
本文,基于Unity 5.6pro版本来发布PC端.文中若有不妥之处,欢迎各位指出! 一.如何去掉Unity官方水印? 首先,你需要pro版本的Unity3D.如果,你是personal版本的话,就需 ...
- Java动态性 字节码操作
Java动态性的两种常见方式:-字节码操作 - 反射;字节码操作比反射开销小,性能高,JAVAasist性能高于反射,低于ASM 运行时操作字节码可是实现 : 动态生成新的类:动态的改变某个类的结构 ...