servlet实现文件上传
来源:互联网 发布:数据挖掘算法有哪些 编辑:程序博客网 时间:2024/05/16 02:37
1 jsp页面
<form action="upload.do" method="post" enctype="multipart/form-data">
上传文件: <input type="file" name="photo" /> <input type="submit"
value="上传" />
</form>
2 web.xml在控制页面的servlet配置里配置
<!-- 配置Spring MVC DispatcherServlet -->
<servlet>
<servlet-name>MVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化参数 -->
<init-param>
<!-- 加载SpringMVC的xml到 spring的上下文容器中 -->
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/mvc.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<multipart-config>
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
</servlet>
3 java代码
1)获取header:String header = part.getHeader("Content-Disposition");
2)获取拓展名限制文件格式:String fileExt = header.substring(header.lastIndexOf("."),header.lastIndexOf("\""));
3)获取文件名:String fileName = header.substring(header.indexOf("filename=\"") + 10,header.lastIndexOf("\""));
4)获取文件流,保存文件:
InputStream in = part.getInputStream();
OutputStream out = new FileOutputStream("E:/upload-files/pictures/"
+ fileName);
byte[] buffer = new byte[1024];
while ((in.read(buffer)) != -1) {
out.write(buffer);
}
in.close();
out.close();
- Servlet实现文件上传
- Servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- sql转psql
- Linux 内核虚拟地址到物理地址转换讨论
- copy
- Web应用从服务器主动推送数据到客户端有哪些方式?
- linux 堆溢出学习之house of spirit(1) malloc maleficarum hos翻译
- servlet实现文件上传
- 日语动词变形
- 函数模板
- 在Qt编写的程序中打开文件夹~Windows Explore
- MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
- GetLastInputInfo函数
- 筋斗云接口编程 / 函数型接口
- 空闲任务(Idle Task)和统计任务
- 建立外部表