jsmartcom Servlet里的文件上传

public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//创建一个SmartUpload的实例
		SmartUpload upload = new SmartUpload();
		try {
			//初始化
			upload.initialize(this.getServletConfig(), request, response);
			// 限制每个上传文件的最大长度 
			upload.setMaxFileSize(10000); 
			//限制总上传数据的长度 
			upload.setTotalMaxFileSize(20000); 
			
			//设定允许上传的文件,仅允许doc,txt文件。 
			upload.setAllowedFilesList("doc,txt"); 
			//禁止上传带有exe,bat扩展名的文件和没有扩展名的文件。 
			upload.setDeniedFilesList("exe,bat,jsp,htm,html,,"); 
			
			//上传文件
			upload.upload();
			// /upload保存路径
			 upload.save("/upload");
		
			//多文件加循环
			com.jspsmart.upload.File file = upload.getFiles().getFile(0);

			// 若文件不存在则继续
			if (!file.isMissing()) {
				//文件扩展名
				String extname = file.getFileExt();
				//产生一个唯一的文件名
				String fileName = new Date().getTime() + "." + extname;
				//保存路径
				file.saveAs("/upload/"+fileName, upload.SAVE_VIRTUAL);
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occure
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值