利用fileupload 实现上传功能
来源:互联网 发布:逆光源网络剧在线观看 编辑:程序博客网 时间:2024/05/18 01:45
upload.jsp
<form action="${pageContext.request.contextPath}/servlet/UploadServlet2" enctype="multipart/form-data" method="post">
上传用户<input type="text"name="username" /><br/>
文件1<input type="file" name="file1"/><br/>
文件2<input type="file" name="file2"/><br/>
<input type="submit" value="submit"/><br/>
</form>
UploadServlet
request.setCharacterEncoding("utf-8");//对post有效
try{
//1 创建解析工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//2 获取一个解析器
ServletFileUpload upload = new ServletFileUpload(factory);
//3 对请求对象进行解析
List<FileItem> list = upload.parseRequest(request);
//4 对FileItem对象列表进行迭代
for(FileItem item : list){
if(item.isFormField()){ //普通输入项
String paramName = item.getFieldName();
String paramValue = item.getString();
//乱码问题
paramValue=
new String(paramValue.getBytes("iso8859-1"),"utf-8");
System.out.println(paramName + " = " + paramValue);
}else{ //上传文件
String fileName = item.getName();
System.out.println("filename =" + fileName);
fileName = fileName.substring(fileName.lastIndexOf("\\")+1);
System.out.println("filename = " + fileName);
InputStream in = item.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
FileOutputStream fos = new FileOutputStream("c:\\"+fileName);
while((len = in.read(buffer)) >0){
fos.write(buffer, 0, len);
}
fos.flush();
in.close();
fos.close();
request.setAttribute("message","上传成功!!!");
}
}
}catch(Exception e){
e.printStackTrace();
request.setAttribute("message", "上传失败!!");
}
request.getRequestDispatcher("/message.jsp").forward(request, response);
- 利用fileupload 实现上传功能
- 利用commons-fileupload实现文件上传
- servlet利用fileupload实现文件上传
- Servlet利用Commons FileUpload实现文件上传
- 利用commons-fileupload实现文件上传
- 利用 Commons-Fileupload 实现文件上传
- struts2 利用fileupload实现文件上传
- 利用 Commons-Fileupload 实现文件上传
- 利用 Commons-Fileupload 实现文件上传
- 使用common-fileupload实现文件上传功能
- commons-fileupload实现文件上传功能实例
- commons-fileupload实现文件上传功能实例
- 利用fileupload上传文件
- 利用Jakarta commons fileupload组件实现多文件上传
- 利用Jakarta commons fileupload组件实现多文件上传(原理)
- 利用fileupload组件实现掌控上传进度的AJAX Upload
- 利用Jakarta commons fileupload组件实现多文件上传
- 利用Jakarta commons fileupload组件实现多文件上传
- Android核心分析 之十-------Android GWES之基本原理篇
- TabWidget切换卡
- Android软件开发之PreferenceActivity中的组件
- tianlesoftware blog
- 使用JAVA数字证书做数字签名认证
- 利用fileupload 实现上传功能
- 从查询结果中生成xml
- vs2008 出现了“找不到MSVCR90D.dll,因此这个程序没能启动"处理办法
- Python - httplib实例
- 网站搜索优化SEO概念与方法
- 搜索相关术语
- 【读书笔记】AgilePPP——敏捷宣言及12条原则
- 深入浅出---unix多进程编程之wait()和waitpid()函数
- PHPUnit入门篇