📄 example3.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" import="com.jxee.blessing.*"%>
<jsp:useBean id="filemanager" scope="page" class="com.jxee.blessing.FileManager" />
<HTML>
<BODY BGCOLOR="white">
<H1>blessing : 例子 3</H1>
<HR>
<%
//初始化
filemanager.init();
//设置单个文件长度最大值,参数为:long
filemanager.setSingleFileMaxSize(1024*1024*10);
//设置文件总长度最大值 参数为:long
filemanager.setTotalFilesMaxSize(1024*1024*100);
//设置上传文件数量最大值 参数为:int
filemanager.setTotalFilesMaxCount(10);
//文件命名策略,默认0; (0 原名,1 更改文件名,但保留后缀 ,2 完全重命名) 参数为:int
filemanager.setNamePolicy(1);
//文件名列表,只有命名策略是1或2的前提下才会使用
//建议:可以根基自己的需要生成适合本企业使用的唯一文件名(如产品分类码+产品ID),
// 然后使用循环对数组赋值. 生成的文件名总数一定要大于等于请求总数。
String[] filenamelist = new String[4];
filenamelist[0] = "file1";
filenamelist[1] = "file2";
filenamelist[2] = "file3";
filenamelist[3] = "file4";
filemanager.setFileNameList(filenamelist);
//禁止上传的扩展名列表,请注意赋值
String[] deniedExtlist = {"exe","jsp"};
filemanager.setDeniedExtList(deniedExtlist);
//允许上传的扩展名列表
//String[] allowedExtlist = {doc,txt};
//filemanager.setAllowedExtList(allowedExtlist);
//文件相对路径,如不存在,自动建立该路径,默认为主页根目录
filemanager.setSavePath("/upload/");
//上传
filemanager.upload(request);
out.println("请求上传文件数:" + filemanager.getPageFileCount());
out.println("<br>");
out.println("上传成功文件数:" + filemanager.getSuccessFileCount());
out.println("<br>");
out.println("<br>");
if(filemanager.isTotalSizeOverFlow())
out.println("您准备上载的文件总长超过设置的上限!"+"<br>");
if(filemanager.isTotalCountOverFlow())
out.println("您准备上载的文件数量超过设置的上限!"+"<br>");
if(filemanager.isSizeOverFlow())
out.println("您准备上载的某个文件超过单个文件长度的上限!"+"<br>");
if(filemanager.isNeedFileName())
out.println("没有足够的文件名!"+"<br>");
if(filemanager.isDeniedExt())
out.println("有被禁止的文件类型!"+"<br>");
%>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -