com.jspsmart.upload.SmartUpload 及 Files

Smartupload是由www.jspsmart.com网站开发的一套上传组件包,可以轻松的实现文件的上传及下载功能,smartupload组件使用简单、可以轻松的实现上传文件类型的限制、也可以轻易的取得上传文件的名称、后缀、大小等。

使用步骤

1)实例化

Smartupload su = new Smartupload();

2)初始化

su.initialize(pageContext);

这里的 pageContext 在 JSP页面中是内置对象直接使用即可,

如果要在自定义类中使用pageContext

需要用 javax.servlet.jsp.JspFactory 类

具体代码

JspFactory.getDefaultFactory().getPageContext(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int buffer, boolean autoflush);

参数分别是

servlet: 请求的servlet,如果本身就是Servlet的派生类用this即可

request:请求对象,用于JSP传输就传入一个 javax.servlet.http.HttpServletRequest 对象

response:响应对象,用于JSP传输就传入一个 javax.servlet.http.HttpServletResponse 对象

errorPageURL:请求出错是跳转的界面,可用为空

needsSession:如果参与JSP会话就传入true

buffer:缓冲区字节大小

autoflush:缓冲区溢出时应该自动刷新到输出流,还是抛出IOException,为true则自动刷新

3)一些可设定的属性

setCharset(String charset); // 设置编码集

setMaxFileSize(long maxFileSize); // 设置最大文件大小

setTotalMaxFileSize(long totalMaxFileSize); // 设置允许上传的文件的总长度

setAllowedFilesList(String allowedFileList); // 设置允许带有指定扩展名的文件 用英文逗号 , 隔开

setDeniedFilesList(String deniedFilesList); //设置不允许带有指定扩展名的文件 格式同上

4)上传就绪

upload(); // 设定完属性准备就绪

5)得到文件集

getFiles(); // 得到文件集 类名为com.jspsmart.upload.Files

Files类有某些方法如下

int getCount(); // 得到上传文件数目

File getFile(int index); // 得到 index 索引处的File对象 注意 该File是 com.jspsmart.upload.File 不是 java.io.File 下面File都是指 com.jspsmart.upload.File

long getSize(); // 获得上传文件总长度

Collection getCollection(); // 文件对象以 Collection 形式返回 之后可用用循环遍历

Enumeration getEnumeration(); // 文件对象以枚举的形式返回

6)上传

在得到目标 File 对象(就是你要上传的对象)

调用 File 对象的 saveAs(String path); // 将文件存为 path 路径,注意要加上文件名字

 

转载于:https://www.cnblogs.com/HMTT-RIN/p/10828381.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值