Servlet学习笔记 上传单个文件的方法
来源:互联网 发布:手机wifi拒绝接入网络 编辑:程序博客网 时间:2024/06/11 15:05
本篇博客介绍的是单个文件上传到tomcat服务器上的方法,下面开始介绍方法。
第一:首先要注意的是上传文件必须用的是post方法,用get的话则不能完成,form表单里需要在原来的基础上增加一个
enctype="multipart/form-data"这里要注意不要出错(很重要的!)
第二:这里要改变一下Servlet里面的处理内容,要增加一个注解
@MultipartConfig(location="d:/")(其中(location="d:/")说明的是你要上传的文件保存的位置)
第三:文件的命名方式,这里介绍两种文件的命名方式。
第一种比较简单,自己随意给上传的文件起一个名字。样例代码如下:
Part part=request.getPart("photo")//photo是你上传时的文件名part.write("first-photo")//保存的文件名这里可以随便起
第二种方式是获取上传文件的名字,进行保存,下面介绍主要的代码
private String getfilename(Part part) { String header=part.getHeader("Content-Disposition");//获取头为Content-Disposition的内容 String filename=header.substring(header.indexOf("filename=\"")+10,header.lastIndexOf("\""));//截取filename之后的内容也就是上传是文件的名字了 return filename; }
下面附上一个dopost方法里面的完整的代码
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); String names=request.getParameter("username"); out.println(names); String s=getfilename(part);//第二种方法 part.write(s); part.write("first-photo.jpg");//第一种方法 out.close(); } private String getfilename(Part part) { String header=part.getHeader("Content-Disposition"); String filename=header.substring(header.indexOf("filename=\"")+10,header.lastIndexOf("\"")); return filename; }}
阅读全文
0 0
- Servlet学习笔记 上传单个文件的方法
- Servlet学习笔记 同时上传多个文件的方法
- Servlet 上传文件的方法
- struts2学习笔记--上传单个和批量文件示例
- Struts2学习笔记(六)之控制单个与多个文件的上传
- Servlet学习笔记---上传各种文件
- struts2_10_单个文件的上传
- 上传单个文件的代码
- JSP&&SERVLET学习笔记(七):Servlet处理上传的文件
- servlet 处理文件上传的方法【记录】
- IOS学习 网络 AFNetworking单文件上传 取消单个队列和全部队列的方法(取消网络请求)
- struts2 单个文件上传的三种方法以及多文件上传
- Struts2 - Struts2的文件上传 [单个文件上传](从零开始学习Strust2_09)
- Linux 学习笔记之Makefile单个c文件的编写
- JSP Servlet学习笔记——使用fileupload上传文件
- JSP Servlet学习笔记——使用fileupload上传文件
- JSP Servlet学习笔记——使用fileupload上传文件
- JSP Servlet学习笔记——使用fileupload上传文件
- 关于construct2的一位初学者的尝试
- 非数值型多分类问题——Kaggle旧金山犯罪类型分类问题
- ORACLE数据库删除用户,重新创建用户并导入.dmp文件
- OS作业调度FCFS,SJF,HRRN算法的C++实现
- 结构体之位域
- Servlet学习笔记 上传单个文件的方法
- Python栈和队列的实现
- Java冒泡排序
- JZOJsenior2412.【NOI2005】瑰丽华尔兹
- java知识结构图
- CSS cursor 属性
- Hive内部表与外部表(外部表使用场景)
- POJ 1573--Robot Motion
- 【STM32小案例 06 】STM32使用按键驱动L298N电机模块控制电机正反转