package com.wuhn.smartupload.servlet;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
/**
* @author wuhn
* @创建时间 2015-12-08
* @功能 SmartUpload 上传
* **/
public class SmartUploadServlet extends HttpServlet {
/**
* The doGet method of the servlet.
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);//默认post
}
/**
* The doPost method of the servlet.
*
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置上传文件保存路径
String filePath = getServletContext().getRealPath("/")+"images";
File file = new File(filePath);
if(!file.exists()){
file.mkdir();
}
SmartUpload smartUpload = new SmartUpload();
//初始化对象
smartUpload.initialize(getServletConfig(), request, response);
//设置上传文件
smartUpload.setMaxFileSize(1024*1024*10);
//设置所有文件的大小
smartUpload.setTotalMaxFileSize(1024*1024*100);
//设置文件的类型
smartUpload.setAllowedFilesList("txt,jpg,gif");
String result = "上传成功!";
//设置禁止上传的文件类型
try {
smartUpload.setDeniedFilesList("rar,jsp,js");
//上传文件
smartUpload.upload();
//保存文件
int count = smartUpload.save(filePath);
} catch (Exception e) {
//捕捉Exception异常 ,不然捕捉到异常
result = "上传失败!";
if(e.getMessage().indexOf("1015") != -1){
result = "上传失败:上传文件类型不正确!";
}else if (e.getMessage().indexOf("1010") != -1) {
result = "上传失败:上传文件类型不正确!";
}else if (e.getMessage().indexOf("1105") != -1) {
result = "上传失败:上传文件大小大于允许上传的最大值!";
}else if (e.getMessage().indexOf("1110") != -1) {
result = "上传失败:上传文件总大小大于允许上传总大小的最大值!";
}
e.printStackTrace();
}
//获取上传文件的属性
for(int i=0;i<smartUpload.getFiles().getCount();i++){
com.jspsmart.upload.File tempFile = smartUpload.getFiles().getFile(i);
System.out.println("***************");
System.out.println("表单中name的值:"+tempFile.getFileName());
System.out.println("上传文件名:"+tempFile.getFileName());
System.out.println("上传文件大小:"+tempFile.getSize());
System.out.println("上传文件的拓展名:"+tempFile.getFileExt());
System.out.println("上传文件全名:"+tempFile.getFilePathName());
System.out.println("***************");
}
System.out.println("上传结果:"+result);
request.setAttribute("result", result);
request.getRequestDispatcher("/jsp/01.jsp").forward(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
文件上传下载【SmartUpload】
共25个文件
java:4个
jsp:4个
class:4个
5星 · 超过95%的资源 需积分: 9 94 下载量 187 浏览量
2016-02-27
15:19:32
上传
评论
收藏 34KB ZIP 举报
温馨提示
项目代码详细请查看这里 http://blog.csdn.net/qw765811529/article/details/50754983
资源推荐
资源详情
资源评论
收起资源包目录
SmartUpload.zip (25个子文件)
SmartUpload
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
com
wuhn
smartupload
servlet
SmartDownloadServlet.java 2KB
SmartUploadServlet.java 3KB
BatchSmartDownloadServlet.java 2KB
utils
SmartUploadUtil.java 420B
.project 2KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 2KB
classes
com
wuhn
smartupload
servlet
SmartUploadServlet.class 4KB
BatchSmartDownloadServlet.class 3KB
SmartDownloadServlet.class 3KB
utils
SmartUploadUtil.class 324B
lib
jsmartcom_zh_CN.jar 13KB
index.jsp 966B
jsp
03.jsp 1KB
01.jsp 1KB
02.jsp 864B
.mymetadata 306B
.classpath 529B
共 25 条
- 1
资源评论
- 好久不见llll2017-09-24谢谢谢 smartupload很好用 名家讲坛-javaweb开发实战经典这一块光盘里的源码有问题,研究了半天终于解决了。
- junice22020-02-15这个文件下载了,但因为某种原因没用
您宁
- 粉丝: 18
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功