Java 文件上传 JQ 文件上传

Demo下载

http://download.csdn.net/detail/qq873113580/8823259

 

效果图

 

这个后续自己可以改成弹窗的 主要是用了jqupload 下面是前台页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ajax File Upload</title>
<style type="text/css">
	body {
		font-family: Verdana, Arial, sans-serif;
		font-size:90%;
	}
	h1, h2, h3, h4 {
		margin-top: 0px;
	}
	div.row {
		margin-bottom: 10px;
	}
	*.focus {
		outline: none;
	}
	.floatLeft {
		float: left;
	}
	.floatRight {
		float: right;
	}
	.clear {
		clear: both;
	}
	form {
		padding: 20px;
		border: 1px solid #cccccc;
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-box-shadow:0 0 10px #ccc;
		box-shadow: 0 0 10px #ccc;
		width:400px;
		margin:20px auto;
		background-image:-moz-linear-gradient(top,#ffffff,#f2f2f2);
		background-image:-webkit-gradient(linear,left top,bottom,from(#ffffff),to(#f2f2f2));
	}
	input {
		border:1px solid #ccc;
		font-size: 13pt;
		padding: 5px 10px 5px 10px;
		border-radius:10px;
		-moz-border-radius: 10px;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	input[type=button] {
		background-image: -moz-linear-gradient(top, #ffffff, #dfdfdf);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
	}
	input:focus {
		-webkit-box-shadow:0 0 10px #ccc;
		-moz-box-shadow: 0 0 10px #ccc;
		box-shadow: 0 0 5px #ccc;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}
	#file {
		width: 378px;
	}
	#progressIndicator {
		font-size: 10pt;
	}
	#fileInfo {
		font-size: 10pt;
		font-style: italic;
		color: #aaa;
		margin-top: 10px;
	}
	#progressBar {
		height: 14px;
		border: 1px solid #cccccc;
		display: none;
		border-radius:10px;
		-moz-border-radius: 10px;
		background-image: -moz-linear-gradient(top, #66cc00, #4b9500);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#66cc00), to(#4b9500));
		background-color: #4b9500;
	}
	#uploadResponse {
		margin-top: 10px;
		padding: 20px;
		overflow: hidden;
		display: none;
		border-radius:10px;
		-moz-border-radius: 10px;
		border: 1px solid #ccc;
		box-shadow: 0 0 5px #ccc;
		background-image: -moz-linear-gradient(top, #ff9900, #c77801);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#c77801));
		background-color: #ff9900;
	}
</style>
</head>
<body>
<form id="form" enctype="multipart/form-data" method="post" action="/jsupload/upload">
  <div class="row">
    <label for="file">选择</label>
    <br/>
    <input type="file" name="file" id="file"/>
  </div>
  <div class="row">
    <input type="button" id="upload" value="上传" />
  </div>
  <div id="fileInfo">
    <div id="fileName"></div>
    <div id="fileSize"></div>
    <div id="fileType"></div>
  </div>
  <div class="row"></div>
  <div id="progressIndicator">
    <div id="progressBar" class="floatLeft"></div>
    <div id="progressNumber" class="floatRight"></div>
    <div class="clear"></div>
    <div>
      <!--上传速度信息,上传完成所需要时间信息暂时没有实现-->
      <!--
      <div id="transferSpeedInfo" class="floatLeft" style="width: 80px;"></div>
      <div id="timeRemainingInfo" class="floatLeft" style="margin-left: 10px;"></div>
      -->
      <div id="transferBytesInfo" class="floatRight" style="text-align: right;"></div>
      <div class="clear"></div>
    </div>
    <div id="uploadResponse"></div>
  </div>
</form>
<script type="text/javascript" src="script/jsupload.js"></script>
<script type="text/javascript">
;(function(document){
	//file 对象
	var file = document.getElementById('file'),
	//不支持File API的浏览器调用该接口,预览上传文件信息
	validUrl = '/jsupload/fileMessage',
	//上传文件处理接口
	uploadUrl = '/jsupload/upload',
	//不支持File API的浏览器调用该接口,显示文件上传进度
	progressUrl = '/jsupload/uploadProgress',
	//上传按钮
	upload = document.getElementById('upload'),
	//上传进度条
	progressBar = document.getElementById('progressBar'),
	//上传百分比
	progressNumber = document.getElementById('progressNumber'),
	//已上传文件大小
	transferBytesInfo = document.getElementById('transferBytesInfo'),
	//服务器端处理结果
	uploadResponse = document.getElementById('uploadResponse'),
	//初始化一个JsUpload对象
	jsUpload = new JsUpload({name:'__jsupload__',file:file,validUrl:validUrl,uploadUrl:uploadUrl,progressUrl:progressUrl});
	
	JsUpload.bind(file,'change',function(event){
		//隐藏上次上传完成后提示信息、进度条、上传大小
		progressBar.style.display = 'none';
		progressNumber.style.display = 'none';
		transferBytesInfo.style.display = 'none';
	    uploadResponse.style.display = 'none';
	    
		jsUpload.change(this,function(name,size,type){
			//预览上传文件信息 
			JsUpload.get('fileName').innerHTML = '文件名:' + name;
			JsUpload.get('fileSize').innerHTML = '文件大小:' + size;
			JsUpload.get('fileType').innerHTML = '文件类型:' + type;
			
		});
	});
	
	//上传文件
	JsUpload.bind(upload,'click',function(event){
		//隐藏上次上传完成后提示信息、进度条、上传大小
		progressBar.style.display = 'none';
		progressNumber.style.display = 'none';
		transferBytesInfo.style.display = 'none';
		uploadResponse.style.display = 'none';
		
		jsUpload.upload(this,file,function(cur,args1,args2){
			switch(cur){
				case 'progress':
					//显示上传文件进度条
					progressBar.style.display = 'block';
					progressNumber.style.display = 'block';
					transferBytesInfo.style.display = 'block';
				    progressBar.style.width = '0px';
				    
				    progressNumber.innerHTML = args1 + '%';
	          		progressBar.style.width = args1 * 3.55 + 'px';
	          		transferBytesInfo.innerHTML = args2;
					break;
				case 'complete':
					uploadResponse.style.display = 'block';
					break;
				case 'fail':
				case 'load':
				case 'error':
				case 'abort':
					uploadResponse.innerHTML = args1;
					uploadResponse.style.display = 'block';
					break;
				default:
					break;
			}
		});
	});
})(document);
</script>
</body>
</html>


 

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值