博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jsp上传组件Smartupload介绍
阅读量:5124 次
发布时间:2019-06-13

本文共 2079 字,大约阅读时间需要 6 分钟。

书籍名称:
图片名称:上传文件:
package web;import java.io.IOException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.JspFactory;import javax.servlet.jsp.PageContext;import com.jspsmart.upload.Request;import com.jspsmart.upload.SmartUpload;import com.jspsmart.upload.SmartUploadException;public class UploadServlet extends HttpServlet {	private static final long serialVersionUID = 1L;	@Override	protected void doPost(HttpServletRequest req, HttpServletResponse resp)			throws ServletException, IOException {		resp.setContentType("text/html");		//实例化SmartUpload上传组件		SmartUpload smart = new SmartUpload();		//PageContext pageContext=JspFactory.getDefaultFactory().getPageContext(this, req, resp, null, true, 8192, true);		//初始化上传操作		smart.initialize(this.getServletConfig(),req,resp);		smart.setMaxFileSize(1024*1024*10);		smart.setAllowedFilesList("jpg,jpeg,bmp");		//设置字符集		smart.setCharset("gbk");		//准备上传		try {			smart.setDeniedFilesList("exe,jsp,bat,html,,");			smart.upload();			Long time=new Date().getTime();			String ext=smart.getFiles().getFile(0).getFileExt();//获取文件后缀 			String filename=time+"."+ext;			//smart.getFiles().getFile(0).saveAs( "/img/ "+filename);//保存在容器目录下			String pa=this.getServletContext().getRealPath("/")+"img"+java.io.File.separator+filename;			System.out.println(pa);						smart.getFiles().getFile(0).saveAs(pa);			//			smart.save("img");			Request smartReq  =smart.getRequest();			String name=smartReq.getParameter("name");			resp.getWriter().println(name);		} catch (Exception e) {			e.printStackTrace();		}		//将上传的文件保存到项目根路径下的uploadfile目录中	}	@Override	protected void doGet(HttpServletRequest req, HttpServletResponse resp)			throws ServletException, IOException {		this.doPost(req, resp);	}}

<Context path="/web" docBase="D:\updemo\WebRoot"/>

在tomcat的host目录下设置,Context子标签,让上传的时候,同步上传到项目目录下!!!

转载于:https://www.cnblogs.com/mjsn/p/6150771.html

你可能感兴趣的文章
面向对象思想 常说的OOP五大原则就是指1、单一职责原则; 2、开放闭合原则; 3、里氏替换原则; 4、依赖倒置原则; 5、接口隔离原则。...
查看>>
自我介绍
查看>>
ubuntu下修改mysql编码,使能支持中文
查看>>
JS 判断滚动底部并加载更多效果。。。。。。。。。
查看>>
nohup 详解
查看>>
PHP内存管理机制与垃圾回收机制
查看>>
JCE安装使用报错
查看>>
gulp使用
查看>>
EF+postgresql中的一些问题
查看>>
通过字符串引入模块下的属性
查看>>
Dynamic View and Drop Down Menu
查看>>
十六进制字符串转整形
查看>>
perl语言之列表与数组
查看>>
bzoj1094[ZJOI2007]粒子运动 计算几何
查看>>
SCRUM 12.03
查看>>
js里的面向对象分析-(创建实例化对象)
查看>>
重定向IO
查看>>
LoadRunner函数
查看>>
6.mysql 锁机制
查看>>
洛谷 - P2181 - 对角线 - 打表 - 组合数学
查看>>