- 博客(1)
- 资源 (10)
- 收藏
- 关注
java网站开发结合jsp写的上传以及批量上传文件代码
package com.etoak.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.etoak.dao.UploaderDaoIf;
import com.etoak.dao.UploaderDaoImpl;
import com.etoak.po.Uploader;
import com.etoak.util.UUIDGenerator;
import com.jspsmart.upload.File;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
public class Upload extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
request.setCharacterEncoding("gbk");
try {
// 1:引入smartupload
SmartUpload su = new SmartUpload();
// 2:设置允许上传的文件的后缀名,用逗号隔开
su.setAllowedFilesList("jpg,gif,bmp,jpeg");
// 3:设置允许上传文件的大小 .这里是3m
su.setMaxFileSize(3 * 1024 * 1024);
// 4:初始化,接受页面传递过来的请求
su.initialize(getServletConfig(), request, response);
// 5:上传
su.upload();
// 拿取Smartupload的request
// 注意当我们使用了SmartUpload此jar包后
// 无法再次使用httpServletRequest这个对象来调用
// getParameter这个方法了
Request myreq = su.getRequest();
String name = myreq.getParameter("name");
String pass = myreq.getParameter("pass");
// 拿取所有上传文件的对象
Files files = su.getFiles();
// 拿取我们上传的唯一一个文件
// 0 表示索引值
File file = files.getFile(0);
// 上传文件的名字
String fileName = file.getFileName();
// 上传文件的大小
int fileSize = file.getSize();
// 上传文件的后缀名
String fileExt = file.getFileExt();
// 在服务器端开辟一个路径,建立文件夹放置文件
java.io.File myfile = new java.io.File(this.getServletContext()
.getRealPath("/image"));
// 如果不存在此路径
if (!myfile.exists()) {
// 建立此路径
myfile.mkdir();
}
// 58495849584954895.jpg
String fileTrueName = new UUIDGenerator().generate() + "."
+ fileExt;
// 组合一个另存为路径
// /image/43894834830430.jpg
String finalPath = "/image/" + fileTrueName;
// 另存为
file.saveAs(finalPath);
Uploader up = new Uploader();
up.setName(name);
up.setPass(pass);
up.setPicPath(finalPath);
UploaderDaoIf dao = new UploaderDaoImpl();
boolean flag = dao.addUp(up);
if (flag) {
this.getServletContext().setAttribute("up", up);
response.sendRedirect("/JspDay3_upload/show.jsp");
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
2013-10-31
spring7层jar包大全
spring框架由七个定义良好的子模块组成;
任意选择其中的任何一个模块或者几个模块组装开发系统;
spring-jar也根据这种模块化划分在不同的jar文件中;
使用哪个层-就导入该层对应的jar包
2013-10-31
ajaxfileupload以及jquery的js
包含jar包:ajaxfileupload.js
jquery-1.7.1.js
jquery-1.10.2.js
json2.js
2013-10-31
spring3.2jar包SSH整合
自己整理的jar包,新手也可用,都分类好了,Struts1.2+spring3.2+hibernate3.1就用S1SH文件夹的jar包;
Struts2+Spring3.2+hibernate3.1就用S2SH文件夹的jar包;SpringMVC+Hibernate3.1就用SpringMVC+H文件夹下的jar。
2013-10-31
hibernate3.1的jar 很全
以下JAR包:
antlr-2.7.5H3.jar
asm.jar
cglib-2.1.2.jar
commons-collections-2.1.1.jar
commons-pool.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
hibernate3.jar
jta.jar
log4j-1.2.11.jar
Standard.jar
2013-10-31
DBCP数据库连接池1.2jar包
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。
2013-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人