Servlet实现文件上传
来源:互联网 发布:网络直播怎么兴起的 编辑:程序博客网 时间:2024/05/22 23:02
1.servlet实现文件上传需要两个jar包
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
2.前台代码编写
<form action="#" method="post" enctype="multipart/form-data"><input type="file" name="pimage" />
</form>
enctype="multipart/form-data"是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
3.后台代码编写
String path=getServletContext().getRealPath("products");//获得要上传的服务器路径//创建文件项目工厂DiskFileItemFactory factory=new DiskFileItemFactory();//创建一个文件上传解析器ServletFileUpload upload=new ServletFileUpload(factory);//判断表单enctype为否为mutipart-dataif(upload.isMultipartContent(request)){//解析request对象,并把表单中的每一个输入项包装成一个fileItem 对象,并返回一个保存了所有FileItem的list集合。List<FileItem> list=upload.parseRequest(request);for (FileItem fileItem : list) {if (fileItem.isFormField()) {//判断input的name是不是file}else {//文件上传if (fileItem.getSize()>0) {String fileName=fileItem.getName();//获得文件名InputStream is=fileItem.getInputStream();FileOutputStream out=new FileOutputStream(new File(path, fileName));byte[] buffer = new byte[1024];int len = 0;while ((len=is.read(buffer)) != -1){out.write(buffer, 0, len);}is.close();out.close();fileItem.delete();}}}
阅读全文
0 0
- Servlet实现文件上传
- Servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- servlet实现文件上传
- Servlet实现文件上传
- 前段成长之路——CSS3基础(二)选择器
- C++基础
- mysql之路第二篇
- Java SE面试题
- noip倒计时
- Servlet实现文件上传
- java的代码技巧
- Fedora 安装electronic-wechat 解决[续]
- Chinese Zodiac(水题)
- EM算法详解
- 学生信息管理系统 模块代码总结
- Mybatis 动态SQL
- TCP_Wrappers实现访问控制
- python学习笔记