package com.cz.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.PageContext;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
public class UploadFileManager {
/**
* 上传控制
* @param su smartUpload的对象
* @param pageContext
* @param request
* @return
* @throws Exception
*/
public static String upload(SmartUpload su,PageContext pageContext,HttpServletRequest request) throws Exception {
File suFile = null;
int fileSize;
String fileExt = "";
int fileCount = 0;
int maxFileSize = (int) (10*Math.pow(2, 10));//单个文件最大单位K最大上传大小为50M
String AllowedExtensions=",jpg,jpeg,gif,png,mp4,zip,";//允许上传的文件类型,注意添加文件类型需要在最后加上逗号
try {
for (int i=0; i<su.getFiles().getCount();i++) {
suFile = su.getFiles().getFile(i);
if (suFile.isMissing())
continue;
fileSize = suFile.getSize()/1024;//字节转换成KB
if(fileSize==0) fileSize=1;
if (suFile.getFileExt() == null
|| "".equals(suFile.getFileExt())) {
fileExt = ",,";
} else {
fileExt = "," + suFile.getFileExt().toLowerCase() + ",";
}
if (!"".equals(AllowedExtensions)
&& AllowedExtensions.indexOf(fileExt) == -1) {
throw new Exception("您上传的文件[" + suFile.getFileName()
+ "]的类型为系统禁止上传的文件类型,不能上传!");
}
if(maxFileSize<fileSize) throw new Exception("单个上传文件的容量不能超过["+maxFileSize+"KB]即10M"+"超过文件为:"+suFile.getFileName());
fileCount++;
}
if (fileCount==0) throw new Exception("请选择上传的文件");
String ip = request.getRemoteAddr();
IPTimeStamp ipTimeStamp = new IPTimeStamp(ip);
String fullFileName = null;//保存到服务器上的文件名(带路径)
for (int i=0; i<su.getFiles().getCount();i++) {
suFile = su.getFiles().getFile(i);
fileExt = su.getFiles().getFile(i).getFileExt();
if (suFile.isMissing()) continue;
fullFileName = ipTimeStamp.getIPTimeStamp()+"."+fileExt;//填写 文件的路径+文件名
String path1 = pageContext.getServletContext().getRealPath("/")+"upload"+java.io.File.separator+fullFileName;//填写 文件名
System.out.println(path1);
suFile.saveAs(path1.toString(),SmartUpload.SAVE_PHYSICAL);// 项目跟路径下upload文件夹下
String path2 = "F:\\Receive\\"+fullFileName;//本地保存路径
System.out.println(path2);
suFile.saveAs(path2.toString(), SmartUpload.SAVE_PHYSICAL);
}
return "successed";
} finally {
//
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SmartUpload的使用及相关操作(上传文件控制和保存文件命名)
共91个文件
jsp:4个
java:3个
class:3个
需积分: 50 8 下载量 73 浏览量
2015-08-12
20:10:20
上传
评论
收藏 88KB ZIP 举报
温馨提示
使用SmartUpload编写的代码进行文件上传。 控制文件类型及文件大小,也可以实现批量上传。 使用IP时间戳对文件进行命名。 程序的扩展性比较墙。
资源推荐
资源详情
资源评论
收起资源包目录
SmartUpload.zip (91个子文件)
SmartUpload
.gitignore 63B
.git
objects
pack
8c
aa4ef643348c8d181da20c3397848959441c02 216B
1c
a5ac0bea9f2727d3ea3c934a1796ffcdc04ea5 103B
39
c9380fd9bea5059bec7dce0c817766f38477d8 56B
f6
cbb5f10aa0da04e45643279f4e6653ab991a60 44B
c2
e18986f1d87d8cb0e6c726c7c58c8ad4c6047a 400B
da
5eb297b2da48689f2a8d3fa497693a311a7b87 216B
info
f4
90a657e6a2009385fa49bd42f0e020222d4a0f 54B
14
9de62dccb744513db3002b9929cf9da9292cdb 74B
77
a9e523a58401d85d67867a29ce7e7ffc0fc021 740B
bd
c21ca0921a5499d6c753bb7ad80c3f3dbf405f 1KB
e6
e7b57a973dda4eb4cd92f9ed7969e7657702c6 147B
99
452b022f560f8da017bf6cc2f01aa926f724ca 300B
44
217f8c068f7176b70668cd6840df776b1a870b 154B
2e8cd70ecba908dfb98618d1f9a5baaf61d56f 46B
de
302de06abb2bbf0e40cb6ac3eb1cd290c74af4 46B
71
c5e2c78d22848c09f800dfc0eedfba63f4acd1 82B
ba
5e5d3cb15c0c847f1a30473fda939af30a37c9 75B
88
7f573a916c3615b4ff2fe245b0aa5190f36913 237B
e4
78a1c5bb2bbaf036a8889717f27d75a4c2b5dd 190B
db
7b2231dff5cc7b4eb73f703bcda149bdfface7 44B
2e
38795e50b5230d29bdebcef6757bc39b96b584 1KB
ce
4b221c2041e055ab204271e62398c8dcc2b75e 156B
af
209e2a6bab59b272b4a7376dd0e6d4582baa6c 1KB
30
2c55d50167009d8a8877313f246b435746fbd8 180B
d0
2f381e98a0bece61e583c49c916c5c224905ca 27B
83
1de40cb9f79f4cfeb99dba568705b0f77c0d24 217B
7fbc4b8b80e74c424124d6a625dcfb59669f13 367B
d4
1420ddcc22a5d4ebdaa112656dad01276d696b 481B
f2
1b6e382f4e3cc1772beabfded10d719e4c745a 171B
51
fbddad5de9482a999536e72000c23053a3ca01 217B
ff3ec59f2469ba3d0a7d41bf7cdb53f938ecda 121B
2a
46c0823f7a9b0804d93aa4c51165f7b1767b1c 45B
ac
0620361dbacc895c1d90a8197ed6cd97dffe9b 44B
301a250c08eda0e536a263ada51fc0e99c13b2 366B
fb
f2ddbaa51706d3516d303dad5b3cf7c3f35191 844B
58
0280dac16a660b03f961f32fbc05fb1e335caf 236B
17ed0d59759101064486d8d471da997ec84989 88B
46
9b19dce2947594c12ac7216ba771d487024104 500B
0e
ed509997e3f249da5af693a96b54c491eaf9a4 75B
9f
a4f131a04611c6d00fe8685fef2dfe170ea590 217B
05
bd71b6ec2c1982d1e8a5653073281994564ae8 21B
7e
a401a7c1e52163526e10fbd9ddca406a903b6a 193B
64
3a29bad18cfc987f83b9f2a8f5f67d7eae86cd 876B
7d
e14cf49fc0b0044bd0cea0b39ea53ab7f0a29f 60B
1b
96d082f3831e5d6ee7aad7b0ba4b20be0258a7 74B
a0
8c47b873014ad7a6959711ce47f2f1abb1add7 45B
62
8c72698d46d6773829fb4b2ba9d0231b1a437e 195B
29
5e4a8479d086678f334fc1ccda3a6dd710f160 46B
08
8d7e46ee6c12b7abdff1994b2d35e716f7eb29 103B
87
743420bc4e399480aa64690b1b29b5a1df1526 275B
31
ed32fe2a8996fa0a8edf5d1afc5687ade48cd9 236B
5e
9495128c0376427420c4189993b3851770b702 55B
d6
7b889968a75db9bc561f49662d679bce5cc07c 313B
a2
48b5b5a5f89e2b4e3c9e48a064363122cece7b 14KB
32
678c0a3c97fcb17ff0d4c95d17dfe355cee6d7 103B
537c688dd022d12e2ea4dda7871326c19b3324 103B
23
b2bbc072ac3ed6a7a712f6acf63fffcef1d4e9 368B
4a
2c086e1591c45232d22a834e64b3bd23fca14b 258B
40
2cafff47ccdaf9f9f41634bdbd51ae7500d696 235B
8d
c0c17195a0e8aaece7c006164b917c87012204 403B
3b
d5d0a4803967bc0bf72a7dd66d7e292ed2e586 65B
HEAD 23B
branches
config 97B
index 2KB
refs
tags
heads
master 41B
hooks
logs
HEAD 976B
refs
heads
master 976B
src
com
cz
Bean
Count.java 211B
util
IPTimeStamp.java 1KB
UploadFileManager.java 3KB
.classpath 736B
build
classes
com
cz
Bean
Count.class 574B
util
IPTimeStamp.class 2KB
UploadFileManager.class 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 305B
org.eclipse.core.resources.prefs 73B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 485B
.jsdtscope 503B
org.eclipse.jdt.core.prefs 364B
WebContent
META-INF
MANIFEST.MF 39B
page_02.jsp 519B
upload_02.jsp 863B
page.jsp 552B
upload_01.jsp 2KB
upload.html 591B
WEB-INF
lib
smartupload.jar 15KB
web.xml 654B
.project 1KB
共 91 条
- 1
资源评论
adsb
- 粉丝: 11
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功