smartUpload上传下载
上传
file_upload_smart_form.jsp文件代码
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<title>文件上传</title>
<body>
<h1 align="center">用smartUpload组件实现文件上传</h1>
<p align="center">请选择要上传的文件:</p>
<form method="post" action="ch4/file_upload_smart_do.jsp" ENCTYPE="multipart/form-data">
<table width="75%" border="1" align="center">
<tr>
<td height="25">上传文件1:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE1" size="30"></td>
</tr>
<tr>
<td height="25">上传文件2:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE2" size="30"></td>
</tr>
<tr>
<td height="25">上传文件3:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE3" size="30"></td>
</tr>
<tr>
<td height="25">上传文件4:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE4" size="30"></td>
</tr>
<tr>
<td colspan="2" align="center" height="40">
<input type="submit" name="Submit" value="上传">
<td>
</tr>
</table>
</form>
<body>
</html>
file_upload_smart_do.jsp文件代码
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*"%>
<title>文件上传</title>
<body>
<div align="center">
<%
//新建一个SmartUpload对象
SmartUpload su=new SmartUpload();
//上传初始化
su.initialize(pageContext);
//设定上传限制
//限制每个上传文件的最大长度
su.setMaxFileSize(1000000);
//限制总上传数据的长度
su.setTotalMaxFileSize(4000000);
//设定允许上传的文件(通过扩展名限制),公允许doc,txt,jpg,bmp,swf,rm,mp3,gif,mid文件
su.setAllowedFilesList("doc,txt,jpg,bmp,swf,rm,mp3,gif,mid");
//设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html
//扩展名的文件和没有扩展名的文件
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
//上传文件
su.upload();
//将上传文件全部保存到指定目录
//int count=su.save("/uploadfiles");
//out.println("<font color=red>"+count+"</font>个文件上传成功!<br>");
//逐一提取上传文件信息,同时可保存文件
for(int i=0;i<su.getFiles().getCount();i++){
com.jspsmart.upload.File file=su.getFiles().getFile(i);
//若文件表单中的文件选项没有选择文件则继续
if(file.isMissing()){
continue;
}else{
file.saveAs(this.getServletContext().getRealPath("/")+"upload"+java.io.File.separator+file.getFileName())
//实现文件重命名
}
//显示当前文件信息
out.println("<table border=1>");
out.println("<tr><td>表单项名(FiledName)</td><td>"+file.getFieldName()+"</td></tr>");
out.println("<tr><td>文件长度(Size)</td><td>"+file.getSize()+"</td></tr>");
out.println("<tr><td>文件名(FileName)</td><td>"+file.getFileName()+"</td></tr>");
out.println("<tr><td>文件扩展名(FileExt)</td><td>"+file.getFileExt()+"</td></tr>");
out.println("<tr><td>文件全名(FilePathName)</td><td>"+file.getFilePathName()+"</td></tr>");
out.println("</table><br>");
}
%>
</div>
</body>
下载
file_download_smart_form.jsp文件代码
<%@ page contType="text/html;charset=gb2312" language="java"%>
<title>文件下载</title>
<body>
<h1 align="center">用SmartUpload组件实现文件下载</h1>
<div align="center">
<a href="file_download_smart_do.jsp">单击下载</a>
</div>
</body>
file_download_smart_do.jsp文件代码
<%@ page contType="text/html,charset=gb2312" import="com.jspsmart.upload.*"%>
<%
//新建一个SmartUpload对象
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
//设定contentDisposition为null以禁止济览器自动打开文件,保证单击链接后是下载文件.
//若不设定,则下载文件的扩展名是.doc时,浏览器将自动用word打开它.
su.setContentDisposition(null);
//下载文件 服务器路径
su.downloadFile(this.getServletContext.getRealPath("/")+"upload"+fileName);
%>
smartUpload上传下载的更多相关文章
- smartupload 上传与下载(转载)
前台: <form action="uploadimage.jsp" method="post" enctype="multipart/form ...
- jsp上传下载+SmartUpload插件上传
使用之前须要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址例如以下: http://www.blogjava.net/Files/hijackwust/jsm ...
- Javaweb学习笔记——上传下载文件
一.前言 在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为comm ...
- Java 上传下载的
1.上传的步骤: a.导入SmartUpload.jar b.创建一个上传的类的对象 c.初始化 d.上传至服务器 e.保存 注意:表单提交时需要指定enctype=&quo ...
- Java基础——Servlet(八)文件上传下载
一.简单的文件上传常见的组件Smartupload , Apache 的 commons FileUploadSmartupload上传的步骤: 1.初始化上传上下文 2.准备上传 3.保存文件 &l ...
- Servlet上传下载
下面是一个jsp页面(method和enctype必须要有) //页面<form action="file?file=upLoadByjs" method="pos ...
- java实现文件上传下载
喜欢的朋友可以关注下,粉丝也缺. 今天发现已经有很久没有给大家分享一篇技术文章了,于是想了一下给大家分享一篇java实现文件上传下载功能的文章,不喜欢的希望大家勿喷. 想必大家都知道文件的上传前端页面 ...
- Spring框架学习(8)spring mvc上传下载
内容源自:spring mvc上传下载 如下示例: 页面: web.xml: <?xml version="1.0" encoding="UTF-8"?& ...
- java中的文件上传下载
java中文件上传下载原理 学习内容 文件上传下载原理 底层代码实现文件上传下载 SmartUpload组件 Struts2实现文件上传下载 富文本编辑器文件上传下载 扩展及延伸 学习本门课程需要掌握 ...
随机推荐
- 字节序(byte order)和位序(bit order)
字节序(byte order)和位序(bit order) 在网络编程中经常会提到网络字节序和主机序,也就是说当一个对象由多个字节组成的时候需要注意对象的多个字节在内存中的顺序. 以前我也基本只了 ...
- 分布式缓存系统 Memcached CAS协议
Memcached在1.2.4版本后新增了CAS(Check and Set)协议,主要用于并发控制:memcached中同一个item同时被多个线程(多个客户端)更改的并发问题.CAS协议最本质的东 ...
- Linux学习笔记 -- 目录与文件的管理
目录结构 Linux的目录结构为树状结构,最顶级的目录为根目录 “/”. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是. 绝对路径与相对路径 绝 ...
- socket粘包现象加解决办法
socket粘包现象分析与解决方案 简单远程执行命令程序开发(内容回顾) res = subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=su ...
- javascript中的类方法、构造方法、原型方法的对比
如果你已经接触js很久了,那么应该可以看看我总结的是否正确,如果你刚开始学习,那么通过我的总结,你可以更快的区别他们,记得我刚接触js时,这一块反正是模糊了很久! 1,长相的区别: function ...
- 2017年排名前15的数据科学python库
2017年排名前15的数据科学python库 2017-05-22 Python程序员 Python程序员 Python程序员 微信号 pythonbuluo 功能介绍 最专业的Python社区,有每 ...
- 【知识碎片】JavaScript篇
40.选择器组合 逗号是多选择器空格 是子子孙孙尖括号 只找儿子 39.失去焦点事件blur $("input").blur(function(){ $("input& ...
- MySql 里的IFNULL、NULLIF、ISNULL和IF用法
isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0. 实例: select ISNULL(NULL) 输出结果: ) 输出结果: IFN ...
- ubuntu安装vsftpd
使用以下命令安装vsftpd: apt-get install vsftpd 安装完成后,文件服务器已经开启了. 然后就可以连接,可以使用xftp等工具,在上传和下载的时候要注意权限,不然会失败.
- arm上sd卡热插拔问题的解决:
首先,保证sd卡驱动是完好,但是sd卡却无法热插拔或者无法识别. 刚开始我的板子上,sd是能够读取的,但是却不支持热插拔,看了几天sd驱动,找到了问题的原因,是驱动中硬件引脚相关设置的问题,具体根绝个 ...