jspSmartUpload组件是一个可以免费使用的文件上传与下载组件。用户可以把他安装在web服务器上,再进行使用。
jspSmartUpload组件使用非常简单。在jsp文件中仅需要写几行代码就可以实现文件的上传、下载。并能够全程控制上传。利用jspSmartUpload|组件提供的对象及其操作方法,可以获得全部上传、下载的信息,如文件名,大小,类型、扩展名。。。。以方便文件的存取;能对上传的文件在大小、类型等方面做出限制。这样就可以过滤掉不符合要求的文件;下载灵活。只须写很少的代码就能把web服务器变成文件服务器,不管文件在不在web服务器的目录下,都可以利用该组件进行下载。
在使用jspSmartUpload时,必须将该组件放在项目中相应的目录里,如:WebRoot/WEB-INF/lib
一、文件上传
下面是一个jsp页面,表单中有4个文件输入文本框,可以同时上传4个文件:
<form action="file?file=upLoadByjs" method="post" ENCTYPE="multipart/form-data">
<input type="file" name=file1" size="30"><Br>
<input type="file" name=file2" size="30"><Br>
<input type="file" name=file3" size="30"><Br>
<input type="file" name=file4" size="30"><Br>
<input type="submit" value="上传">
</form>
当然可以设置同时上传更多的文件......
servlet处理程序:
String path ="D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad";
//新建一个jsmartUpLoad对象
SmartUpload smartUpload = new SmartUpload();
//上传初始化
smartUpload.initialize(this.getServletConfig(),request,response);
try {
//设定上传限制
//限制每个上传文件的最大长度;将最大设定为1024*1024*20
smartUpload.setMaxFileSize(1024*1024*10);
//限制总上传数据的长度
smartUpload.setTotalMaxFileSize(1024*1024*20);
//限制允许上传的文件类型、允许doc、txt、bat文件
smartUpload.setAllowedFilesList("doc,txt,bat");
//限制禁止上传的文件类型,禁止exe、jsp、和没有扩展名的文件
smartUpload.setDeniedFilesList("exe,jsp,,");
//上传文件
smartUpload.upload();
//将文件保存到指定的目录下
smartUpload.save(path);
} catch (SQLException e) {
e.printStackTrace();
} catch (SmartUploadException e) {
e.printStackTrace();
}
//逐一提取文件信息,同时输出上传文件的信息
for (int i = 0; i < smartUpload.getFiles().getCount(); i++) {
com.jspsmart.upload.File myFile =smartUpload.getFiles().getFile(i);
//若文件表单中的文件选项没有选择文件则继续
if(myFile.isMissing())
continue;
//显示当前文件的信息
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<table border='1'>");
out.println("<tr><td>表单选项</td><td>"+myFile.getFieldName()+"</td></tr>");
out.println("<tr><td>文件长度:</td><td>"+myFile.getSize()+"</td></tr>");
out.println("<tr><td>文件名</td><td>"+myFile.getFileName()+"</td></tr>");
out.println("<tr><td>文件扩展名</td><td>"+myFile.getFileExt()+"</td></tr>");
out.println("<tr><td>文件全名</td><td>"+myFile.getFilePathName()+"</td></tr>");
out.println("</table><br>");
}
该程序直接使用SmartUploa对象来实现文件上传。在申请对象后,必须要对其进行初始化:smartUpload.initialize(this.getServletConfig(),request,response);
二、文件下载
使用jspSmartUpload组件进行文件下载,可以非常简单:
jsp页面:
<a href="${pageContext.request.contextPath }/file1?file=downByJsmart&name=user.txt">下载user</a>
处理程序:
//获取下载文件名
String fileName = request.getParameter("name");
//新建一个smartUpload对象
SmartUpload smartUpload = new SmartUpload();
//初始化
smartUpload.initialize(this.getServletConfig(), request, response);
//设定contentDisposition为null以禁止浏览器自动打开文件
//保证单击链接后是下载文件。
smartUpload.setContentDisposition(null);
//下载文件
try {
smartUpload.downloadFile("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad/"+fileName);
} catch (SmartUploadException e) {
e.printStackTrace();
}
分享到:
相关推荐
使用jspSmartUpload组件在jsp中实现上传和下载
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。
NULL 博文链接:https://jingrenlang.iteye.com/blog/356351
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
使用JSP实现上传下载文件jspSmartUpload 里面讲述怎么用jsp实现
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...
此为zip压缩版jspSmartUpload组件。jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。
jsp实现的上传组件,共包括5个 类的源代码,一个上传文件的类用servlet实现的
Java Web应用开发 54 课堂案例-应用jspSmartUpload组件实现文件上传.docx 学习资料 复习资料 教学资源
文件上传组件JspSmartUpload 文件上传组件JspSmartUpload
jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2...
jspSmartUpload上传文件组件jspSmartUpload上传文件组件
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。...
jspSmartUpload,一款组件。实现了文件的上传、下载。使用方法见:http://blog.sina.com.cn/s/blog_4cc16fc50100bwby.html
SmartUpload组件用于上传和下载文件 包含源代码,及使用示例
JspSmartUpload上传文件实例,基于JspSmartUpload组件的文件上传实例,JspSmartUpload 上传类,在JSP中进行文件上传的类,内含文档和使用例子。这个在JSP编程环境下,使用频率还是挺高的,这个例子可帮助你在JSp环境...
(1)Mysql在跟MyEclipse连接时把mysql驱动包放在E:\Workspace\Homework\Web...(2)在涉及到文件上传下载的时候需要用到jspsmartupload组件,同样放在E:\Workspace\Homework\WebRoot\WEB-INF\lib下面 注:Homework是工程名,
利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求...
是用jspsmartupload组件实现文件的上传和下载,非常具有代表性