JSP通过SmartUpload上传文件实例

          httpRequest.setCharacterEncoding("gbk");
		String preName = genName.doMake();//设置文件前缀名
		String extName = null;
		String allName = null;
		String fileName = null;
		try {	              //初始化
        	sUpload.initialize(servletConfig, request, response);
			//设置文件最大上传为10M
			sUpload.setTotalMaxFileSize(10*1024*1024);
			sUpload.setAllowedFilesList("jpg,bmp,gif,png,JPG,BMP,GIF,PNG");
              //不允许哪几种格式上传,不允许及无扩展名的文件类型
			//sUpload.setDeniedFilesList("exe,bat,jsp,asp,php,aspx,cer,cdx,jspx,,");
			sUpload.upload();
			//获取所有的上传文件
			File tmpfiles=sUpload.getFiles().getFile(0);
			//判断是不是选择了上传文件
			 if(!tmpfiles.isMissing()){                   //如果选择了文件
					//获取文件后缀
					extName = sUpload.getFiles().getFile(0).getFileExt();
					//组合文件名
					allName = preName+"."+extName;
					//组合文件路径+文件名
					fileName = this.getServletContext().getRealPath("/")+"images/case/"+allName;
					System.out.println("fileName:_"+fileName);
					sUpload.getFiles().getFile(0).saveAs(fileName);
					 mv.addObject("casesMsg", "提示:文件上传成功!");
	               }else{
	            	   mv.addObject("casesMsg", "提示:文件上传失败!");
	               }
		} catch (Exception e) {
			mv.addObject("casesMsg", "提示:文件上传失败!");
		}

smartupload.jar下载地址:http://files.cnblogs.com/files/koal/smartupload.zip 

时间: 2024-10-29 05:14:36

JSP通过SmartUpload上传文件实例的相关文章

JSP简单练习-上传文件

注意:在编写上传文件的代码时,需确保"WEB-INF/lib"下含有jspsmartupload.jar包,否则会出错. jspSmartupload.jar下载 <!-- uploadfileform.jsp --> <%@ page language="java" contentType="text/html; charset=gb2312" %> <html> <head> <title

web 开发之js---巧用iframe实现jsp无刷新上传文件

首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的.    而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法.    开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点.当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人

HTTP的上传文件实例分析

HTTP的上传文件实例分析 由于论坛不支持Word写文章发帖. 首先就是附件发送怎么搞,这个必须解决.论坛是php的.我用Chrome类浏览器跟踪请求,但是上传的文件流怎么发过去没找到,估计流可能多或者什么的不好显示,只知道发送了文件名字.需要实际了解下post文件,不能只会后台或界面不了解前台数据处理和协议怎么传送数据. 图中:有些相关文章 HTTP请求中的form data和request payload的区别 AJAX POST请求中参数以form data和request payload

PHP+ajaxForm异步带进度条上传文件实例

在使用ajaxForm方法之前,首先需要安装form.js的插件,网上有: 一.首先说用法,ajaxForm可以接收0或1个参数,该参数可以是一个变量.一个对象或回调函数,这个对象主要有以下参数: var object= {                     url:url, //form提交数据的地址   type:type,   //form提交的方式(method:post/get)   target:target, //服务器返回的响应数据显示的元素(Id)号           

Servlet3.0 上传文件实例

1.相关函数的说明 (1)request.getSchem()->获取协议头,如http (2)request.getHostName->获取主机名 (3)request.getPort()->获取端口号 (4)request.getContextPath()->获取请求的资源路径,形如http://localhost::8080下面的ServletDemo (5)part.getHeader("content-disposition")->获取传输的头部

ajax jsp 无刷新上传文件

本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法 开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点.当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了.但是用iFrame来实现无刷新上传文件确实一个很好的选择. ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 IFrame,所以使用IFrame来上传文件是最好的选择. 我在这

关于ajax分段上传文件实例~

本来打算写的勤快一点的,谁知道最近好忙啊,忙着应聘的事情,这里突然想提一下自己的历程 自己现在是一只大三狗,高中三年是玩过去了,上了一所省内普通的不能再普通的二本.不过在大学里还算的上勤奋,大一上在学生会搅搅水,大一下就开始在学校网络中心里面干活,网络维护是工作,编程是兴趣,基本上每天网络中心寝室两点一线,所以说还算得上勤奋.不过现在我自己算是明白,很多事情不是勤奋就好了的,方法不对,真的是事倍功半.自己之前学习东西都是瞎倒腾,看书,看视频,记笔记,写demo.看起来稀疏平常,但是自己缺点在于太

php 上传文件实例 上传并下载word文件

上传界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con

php 上传文件实例 注册账号

注册界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con