servlet中使用smartupload组件

response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
SmartUpload mySmartUpload = new SmartUpload();
String currentDirectoryPath=null;
String savePath="E:/public_html/java_root/NETDISK/WebRoot/NET_SPACE/1/我的音乐/";
//mySmartUpload.setDenyPhysicalPath(true);
mySmartUpload.setForcePhysicalPath(true);
mySmartUpload.initialize(this.getServletConfig(), request,response);
// 设定上传限制
// 1.限制每个上传文件的最大长度。10M
mySmartUpload.setMaxFileSize(10000000); // 2.限制总上传数据的长度。

// mySmartUpload.setTotalMaxFileSize(20000);

// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。

// mySmartUpload.setAllowedFilesList("doc,txt");

// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, jsp,htm,html扩展名的文件和没有扩展名的文件。

// mySmartUpload.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// Deny physical path

try {
mySmartUpload.upload();
} catch (SmartUploadException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

//读取其它数据

com.jspsmart.upload.Request req = mySmartUpload.getRequest();

String title = req.getParameter("dest");

//保存文件
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {

com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);

if (file.isMissing()) continue;
try {
file.saveAs(savePath+file.getFileName());
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info("e:"+e);
}

}
out.println("dest:"+title);
out.close();

时间: 2024-09-19 09:53:50

servlet中使用smartupload组件的相关文章

在jsp中使用smartupload组件上传文件

jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp 中可以通过javabean来实现.但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术, smartupload就是其中的一个. 但是smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题, 也算是一个美中不足吧:) 先说一下提交的页面,smartupload组件要求用字节流的方式来提交<FORM action="upl

java使用smartupload组件实现文件上传的方法

 这篇文章主要介绍了java使用smartupload组件实现文件上传的方法,对比分析了使用组件与不使用组件实现文件上传的区别,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下: 文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在数据库中,这里主要说明smartupload组件上传. 在讲解smartupload上传前,我们先来看看不使用组件是怎么完成上传

自动-jsp上传下载(利用smartupload组件)

问题描述 jsp上传下载(利用smartupload组件) 利用smartupload组件实现,在项目webroot下建立一个文件夹documents,上传的文件存放在这个文件夹里,下载页面会自动出现documents文件夹中所有文件的下载链接.利用javabean和servlet怎么实现呢?或者有更好的方式?求助,毕业设计急用 解决方案 更好的方式就是数据库啊 文件的信息 存到数据库 文件就存到硬盘上 下载的时候 就查询数据库 根据名字用将硬盘上的文件用io流发送回页面就行了

java使用smartupload组件实现文件上传的方法_JSP编程

本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下: 文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在数据库中,这里主要说明smartupload组件上传. 在讲解smartupload上传前,我们先来看看不使用组件是怎么完成上传的原理的? 废话不多说直接上代码: 复制代码 代码如下: import java.io.*; import java.util.*; import javax.servle

获取上传图片名称-怎么在servlet中获取上传图片的名称?

问题描述 怎么在servlet中获取上传图片的名称? 从jsp中提交上传组件到servler中,在servlet中怎么获取上传图片的名称? 解决方案 获取组件传递的参数,看哪个是你要的名称 // 这个可以获取所有用户端提交的参数的名字和参数 Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String s = (String) en.nextElement(); System.out.pri

导入-关于jsp当中smartupload组件的应用

问题描述 关于jsp当中smartupload组件的应用 项目是一个管理信息系统,要实现文档的上传下载,打算把上传的文档放在WEB-ROOT下的documents文件夹里,下载也是从这里下载. 把smartupload的jar架包导入到项目里,(import jspsmart.upload.(忘了具体是哪个了,反引用是对的))写servlet的时候,引用方法总是报错,比如初始化的方法,设置文件大小的方法等等. 什么原因啊?求助 解决方案 把具体代码贴出来,以及把具体出错信息贴出来,否则很难判断啊

java-Jsp+Servlet怎么在form中指定要访问的servlet中的方法名

问题描述 Jsp+Servlet怎么在form中指定要访问的servlet中的方法名 Jsp+Servlet怎么在form中指定要访问的servlet中的方法名,在Jsp中写了一个form,然后想指定访问servlet中的regist()方法,而不是doGet()或者doPost()方法,应该怎么样指定 解决方案 servlet只能指定post,get请求,你随便请求一个,在调一下regist()呗,或者重写父类service方法,在里面加入regist() 解决方案二: dopost里面判断调

ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结

ajax|servlet|编码|问题|显示|中文|中文乱码 ajax返回中文乱码问题解决使用ajax获取服务器数据返回给客户端,出现中文乱码.在之前的一个ajax应用中指定codepage=936,将所有页面编码都指定为GB2312即可解决.这 次的应用中却无起作用了,经过多次的试验,客服端的编码应该绝对没有问题的.可以判断问题一定出在服务器端.稍微分析一下可知虽然服务器端指定了文件的编 码格式,但对于服务器输出流就成为了怀疑的对象.由于使用MS SQL2000,采用unicode编码,所以返回

JSP/Servlet中的汉字编码问题

js|servlet|编码|汉字|问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的.内容: 问题的起源 GB2312-80,GBK,GB18030-2000 汉字字符集及 Encoding 中文转码时´?´.乱码的由来 JSP/Servlet 汉字编码问题及在 WAS 中的解决办法 结束语 参考文章 1. 问