HTML:
<form action="upload/doUpload.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="myfile"/><br />
<input type="file" name="myfile2" /><br />
描述:<input type="text" name="desc" /><br />
<input type="submit"/>
</form>
form表单属性必须定义method="post" enctype="multipart/form-data"
JSP:
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.File"%>
<%
SmartUpload su = new SmartUpload();
//初始化
su.initialize(pageContext); //内置对象pageContext作为参数
String allowed="jpg,bmp,txt";
su.setAllowedFilesList(allowed); //设置允许上传的扩展名
String unallowed="bat";
su.setDeniedFilesList(unallowed); //不允许上传
su.setMaxFileSize(1024*1024*2); //最大上传2M
try{
su.upload(); //上传到内存
for (int i = 0; i < su.getFiles().getCount(); i++) { //多个上传
File file = su.getFiles().getFile(i); //取得单个文件上传信息
if(file.isMissing()) //判断是否为空上传项
continue;
String desc = su.getRequest().getParameter("desc"); //在upload()方法之后才可使用,获取表单信息
out.print("上传描述:"+desc);
File file = su.getFiles().getFile(i); //取得单个文件上传信息
String filePath = "file/";
filePath += file.getFileName(); //设置文件在服务器保存位置
file.saveAs(filePath,SmartUpload.SAVE_VIRTUAL); //文件另存到tomcat部署的项目文件夹中,不是当前项目物理位置
//如果保存绝对路径,
//file.saveAs(filePath,SmartUpload.SAVE_PHYSICAL);
out.print(filePath);
}
}catch(Exception e){
out.write(e.toString());
e.printStackTrace();
}
%>
Servlet:实现上传
<form action="servlet/DoUpload" method="post" enctype="multipart/form-data">
--------------------------
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(), request, response); //初始化
String allowed = "jpg,bmp,ico,png";
su.setAllowedFilesList(allowed);
String unallowed = "bat,jsp,aspx,asp,txt";
try {
su.setDeniedFilesList(unallowed);
} catch (SQLException e) {
e.printStackTrace();
}
su.setMaxFileSize(1024*1024*2);
try {
su.upload();
for(int i =0; i<su.getFiles().getCount(); i++){
File file = su.getFiles().getFile(i);
if(file.isMissing())
continue;
String desc = su.getRequest().getParameter("desc");
out.print(desc);
String fileName = "d:/file/"; //路径必须存在,否则异常
fileName += file.getFileName();
out.print(fileName);
file.saveAs(fileName,SmartUpload.SAVE_PHYSICAL);
}
} catch (SmartUploadException e) {
out.print(e.toString());
e.printStackTrace();
}
out.flush();
out.close();
}
分享到:
相关推荐
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
NULL 博文链接:https://jingrenlang.iteye.com/blog/356351
使用jspSmartUpload组件在jsp中实现上传和下载
这是一个利用smartUpload组件实现文件上传的例子,已经测试通过!! 附带该组件只要放到服务器的lib下边重启服务器就能实现
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
java用法smartupload组件实现文件上传的方法_.docx
Java Web应用开发 54 课堂案例-应用jspSmartUpload组件实现文件上传.docx 学习资料 复习资料 教学资源
JSP中 文件的上传与下载 smartupload组件,文件上传到数据库中,SQL 2000数据库,Java Dao模式
JAVA Web程序设计-3期(KC006) 13-1-3应用jspSmartUpload组件实现文件上传的操作步骤.doc 学习资料 复习资料 教学资源
smartupload组件实现文件上传功能
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...
本组件可在jsp的开发中用于处理上传文件的处理工作,利用它你可以上传图片,文本文件等。
jspSmartUpload上传文件组件jspSmartUpload上传文件组件
windows环境的编程 一个文件
主要介绍了java使用smartupload组件实现文件上传的方法,对比分析了使用组件与不使用组件实现文件上传的区别,具有一定参考借鉴价值,需要的朋友可以参考下
这是我用SmartUpload组件写的一个文件上传的小例子,解压缩后可直接导入到MyEclipse(Eclipse)中运行。这肯定不是文件上传的最好方案,仅供有兴趣的朋友们学习参考!
SmartUpload组件用于上传和下载文件 包含源代码,及使用示例
此为zip压缩版jspSmartUpload组件。jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。
jspSmartUpload,一款组件。实现了文件的上传、下载。使用方法见:http://blog.sina.com.cn/s/blog_4cc16fc50100bwby.html