使用的是:common-fileUpload 上传组件,把common-fileUpload .jar 引入web工程lib中;
下面的页面及处理上传的代码。
--------------------HTML--------------------
<body>
<form action="doPost.jsp" method="post" enctype="multipart/form-data">
<table style="text-align: center;">
<tr>
<td>
<input type="file" name="img">
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交">
</td>
</tr>
</table>
</form>
</body>
注意:action 中添加 enctype="multipart/form-data">
--------------------action-----------------
我这里用的是doPost.jsp 作为servlet。因为jsp本是就是特殊的servlet。
<body>
<%
//得到上传的路径
String upload=request.getRealPath("/")+"upload";
String tempPath=request.getRealPath("/")+"tempPath";
//上传部分
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
while(i.hasNext())
{
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
//修改名字
int begin=fileName.lastIndexOf(".");
int end=fileName.length();
//得到文件后缀
String lastName=fileName.substring(begin,end);
//得到系统时间 和随机数
Date date=new Date();
SimpleDateFormat dFormat=new SimpleDateFormat("yyyyMMddhhmmss");
String mytime=dFormat.format(date);
Random rd=new Random(999999);
int num=rd.nextInt();
String newName=mytime+num+lastName;
if(fileName!=null) {
File file=new File(newName);
File saveFile=new File(upload,file.getName());
//把文件上传至目录中
fi.write(saveFile);
// 在这里可以记录用户和文件信息
// ...
// 写入文件a.jpg,你也可以从fileName中提取文件名:
//fi.write(new File(upload + "a.jpg"));
}
}
%>
</body>
特别说明:
1.项目添加了 common-fileUpload .jar
2. <form action="doPost.jsp" method="post" enctype="multipart/form-data">
3.处理上传的时候我把文件做了修改。思路是:系统时间和随机数+文件的后缀
(如:201109230837501622475814.jpg)
分享到:
相关推荐
北大青鸟6.0课件S2使用JSP/Servlet/Ajax技术开发新闻发布系统2,,我只能上传小于50M的文件,所以分了2次上传,下载使用JSP/Servlet/Ajax技术开发新闻发布系统1后就是全部的了。如有问题加Q:329139513.注明来意
JSP/servlet实现上传下载 JSP/servlet实现上传下载 JSP/servlet实现上传下载 JSP/servlet实现上传下载
【摘要】:该文介绍了在B/S模式下,通过JSP/Servlet技术实现文件上传的方法。 文件上传在很多网站应用中是必不可少的,在电子商务中上传商品图片,在音乐网站中上传流行歌曲……一个高效率的文件上传功能尤为重要。...
北大青鸟6.0课件S2使用JSP/Servlet/Ajax技术开发新闻发布系统1,,我只能上传小于50M的文件,所以分了2次上传,下载使用JSP/Servlet/Ajax技术开发新闻发布系统2后就是全部的了。如有问题加Q:329139513.注明来意
NULL 博文链接:https://lixiaocui1000.iteye.com/blog/255911
jsp与servlet文件上传代码,可以上传中文文件名,不乱码 jsp与javaBean文件上传代码,但上传中文文件名乱码 刚写完的。
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
Jcreator pro开发工具。需要导入的common和servlet-api.jar包...上传文件页面,选择文件。提交后转到 servlet服务器。 /FileUpload 处理上传文件。显示文件名称,和上传后路径。things文件夹作为存储上传文件文件夹。
JSP+servlet文件上传简单案例 JSP+servlet文件上传简单案例
页面+处理的SERVLET代码 需要jspSmartUpload组件
servlet jsp javabean 实现的文件上传
工具:netbeans6.5 服务器:glassfish v2 技术:jsp+servlet 功能:上传图片(gif,jpg)(不能上传exe,bat)
JSP+servlet实现的文件上传, 有详细注释, 需要MyEclipse5.5或更高
jsp+servlet实现文件上传和下载,需要使用commons-fileupload,commons-io.jar java库文件
纯jsp,servlet版的文件上传与下载.同时可以上传两个文件,也可以自己修改下代码上传多个文件,这是本人的自己的代码,不是为了赚点积分,还真有点舍不得上传。工程名写成了了nostruts,是为了区分struts,用jsp写的
是jsp和servlet合作实现了对文件的上传
使用mvc模式设计,jsp+servlet开发,同时可以上传两个文件,也可以自己修改下代码上传多个文件,在Servlet中使用开源fileupload包实现文件上传功能
通过jsp和servlet实现MP3文件的上传下载。
jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload
完整的JSP+Servlet实现文件的上传下载