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运行机制所决定. 通 ...
随机推荐
- Django 中的中间件
Django 中的中间件 Django 中间件 中间件介绍 前戏 之前在判断登录的时候使用的是装饰器的功能,通过给视图函数加装饰器来增加判断是否登录的功能.但此方法的缺点是必须给每个需要判断登录的视 ...
- c# 委托访问listbox多线程操作
c# 委托访问listbox多线程操作 using System;using System.Collections.Generic;using System.ComponentModel;using ...
- HDOJ3085 Nightmare II 双向BFS
重构一遍就A了...但这样效率太低了...莫非都要重构???QWQ 每一秒男同志bfs3层,女同志bfs1层.注意扩展状态时,要判一下合不合法再扩展,而不是只判扩展的状态合不合法,否则有可能由非法的走 ...
- PHP的魔术常量(变量)、魔术方法(函数)、超全局变量
https://www.cnblogs.com/ccw869476711/p/9183783.html 一.魔术常量(魔术变量) 概念:所谓的魔术常量就是PHP预定义的一些常量,这些常量会随着所在的位 ...
- 用淘宝镜像安装electron的方法
在网友那里看到的,命令如下,亲测安装electron 1.7.9 成功,关键是几秒钟就搞定了.今天是 11 Dec 2017. ELECTRON_MIRROR=http://npm.taobao.or ...
- maven tomcat eclipse 配置 debug
1.单击Eclipse菜单"Run"中的"Run Configurations". 2.在弹出的对话框中的左侧树中找"到Maven Build&quo ...
- 解决Input number 框能够能够输入eeeeee 的问题
onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" 在input type="n ...
- 【OpenCV-python】CV2和PIL按box信息实现图像裁剪
# 用cv2实现裁剪 import cv2 import os img = cv2.imread("./test_and_verification/1406170100001.jpg&quo ...
- fastclick.js源码解读分析
阅读优秀的js插件和库源码,可以加深我们对web开发的理解和提高js能力,本人能力有限,只能粗略读懂一些小型插件,这里带来对fastclick源码的解读,望各位大神不吝指教~! fastclick诞生 ...
- PHP 网页调用本地exe程序实例
一.需求:在做网站的时候,有些网站网页面需要调用本地的exe程序. 二.方法:利用注册URL Protocol的方式. 代码如下: 1.视图文件里面的代码: <a href="fyex ...