博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp---->Smartupload例子代码
阅读量:6670 次
发布时间:2019-06-25

本文共 2794 字,大约阅读时间需要 9 分钟。

如果表单被封装,则无法使用 request 直接取得输入参数

Smartupload 之中为用户重新提供了一个request 方法,可以取得输入内容

upload.html

< html>< head>< title>文件上传< meta http-equiv="Content-Type" content="text/html; charset=gb2312">< /head>< p> 

< p align="center">上传文件选择

< FORM METHOD="POST" ACTION="do_upload.jsp"ENCTYPE="multipart/form-data">< input type="hidden" name="TEST" value="good">
1、
2、
3、
4、
< /FORM>< /body>< /html>

do_upload.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*" errorPage="" %>< html>< head>< title>文件上传处理页面< meta http-equiv="Content-Type" content="text/html; charset=gb2312">< /head>< %// 新建一个SmartUpload对象SmartUpload su = new SmartUpload();// 上传初始化su.initialize(pageContext);// 设定上传限制// 1.限制每个上传文件的最大长度。// su.setMaxFileSize(10000);// 2.限制总上传数据的长度。// su.setTotalMaxFileSize(20000);// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。// su.setAllowedFilesList("doc,txt");// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,//jsp,htm,html扩展名的文件和没有扩展名的文件。// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");// 上传文件su.upload();// 将上传文件全部保存到指定目录int count = su.save("/upload");out.println(count+"个文件上传成功!
");// 利用Request对象获取参数之值out.println("TEST="+su.getRequest().getParameter("TEST")+"
");// 逐一提取上传文件信息,同时可保存文件。for (int i=0;i
");out.println("表单项名(FieldName)"+ file.getFieldName() + "");out.println("文件长度(Size)" + file.getSize() + "");out.println("文件名(FileName)" + file.getFileName() + "");out.println("文件扩展名(FileExt)" + file.getFileExt() + "");out.println("文件全名(FilePathName)"+ file.getFilePathName() + "");out.println("
");// 将文件另存file.saveAs("../upload3/" + file.getFileName());// 另存到以WEB应用程序的根目录为文件根目录的目录下file.saveAs("/upload2/" + file.getFileName(), su.SAVE_VIRTUAL);// 另存到操作系统的根目录为文件根目录的目录下file.saveAs("c:\\temp\\" + file.getFileName(), su.SAVE_PHYSICAL);}%>< /body>< /html>

download.html

< html>< head>< title>下载< meta http-equiv="Content-Type" content="text/html; charset=gb2312">< /head>< body>< a href="do_download.jsp">点击下载< /body>< /html>

do_download.jsp

<%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*" %><%// 新建一个SmartUpload对象SmartUpload su = new SmartUpload();// 初始化su.initialize(pageContext);// 设定contentDisposition为null以禁止浏览器自动打开文件,//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为//doc时,浏览器将自动用word打开它。扩展名为pdf时,//浏览器将用acrobat打开。su.setContentDisposition(null);// 下载文件su.downloadFile("/upload/1.png");%>

 

转载地址:http://kulxo.baihongyu.com/

你可能感兴趣的文章
【Tomcat】Tomcat闪退的问题解决/Tomcat修改端口号无效
查看>>
HTML5简单入门系列(一)
查看>>
RxJava
查看>>
Android 安卓真机调试 出现Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE....
查看>>
Redis和Memcache对比及选择
查看>>
MonoBehaviour.print和Debug.Log是同样的作用
查看>>
多线程环境下的UI异步操作
查看>>
Onsen UI for React文档
查看>>
技术走向管理一些思考(8)-适合的人才
查看>>
Mysql group_concat函数列转行,与行转列
查看>>
聊聊 Tomcat 的单机多实例
查看>>
CodeForces 558C Amr and Chemistry (位运算,数论,规律,枚举)
查看>>
Spring MVC 框架搭建及详解
查看>>
sybase数据库学习笔记(一)
查看>>
关于批量插入数据之我见(100万级别的数据,mysql)
查看>>
spring mvc给参数起别名
查看>>
Codeforces 486E LIS of Sequence(线段树+LIS)
查看>>
JavaScript与Java通信
查看>>
Java IO详解(四)------字符输入输出流
查看>>
单元测试入门学习(读 农码一生 博客)
查看>>