Servlet文件上传
来源:互联网 发布:java怎么给字母排序 编辑:程序博客网 时间:2024/06/07 12:06
后台代码
package com.action;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.List;import javax.jms.BytesMessage;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.commons.io.FileUtils;public class UploadServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //上传位置目标路径 String basePath = "D://upload"; // DiskFileItemFactory dfif = new DiskFileItemFactory(); // ServletFileUpload sf = new ServletFileUpload(dfif); // sf.setHeaderEncoding("UTF-8"); //判断表单是否为上传文件 if(!ServletFileUpload.isMultipartContent(req)){ return; } String message = ""; try { List<FileItem> items = sf.parseRequest(req); //是否是普通input for (FileItem fileItem : items) { if(fileItem.isFormField()){ String name = fileItem.getFieldName(); String value = fileItem.getString("utf-8"); System.out.println(name+","+value); } else{ //System.out.println(fileItem.getFieldName()+","+fileItem.getName()); //如果上传文件为空 String fileName = fileItem.getName(); if (fileName == null||fileName.trim().equals("")){ //跳过file的input 接着遍历其他input continue; } //文件上传 InputStream is = fileItem.getInputStream(); FileOutputStream fos = new FileOutputStream(basePath + "/"+fileName); byte[] buffer = new byte[1024]; int len = 0; while ((len=is.read(buffer)) != -1){ fos.write(buffer, 0, len); } is.close(); fos.close(); fileItem.delete(); message = "文件上传成功"; } } } catch (FileUploadException e) { e.printStackTrace(); message = "文件上传失败"; } req.setAttribute("message", message); req.getRequestDispatcher("index.jsp").forward(req, resp); }}
前台表单
<form action="upload" method="post" enctype="multipart/form-data"> <input type="text" name="username"> <input type="text" name="password"> <input type="file" name="myFile"> <input type="submit" value="submit"> </form>
阅读全文
0 0
- Flex + servlet 上传文件
- JSP+servlet上传文件
- servlet文件上传
- Servlet文件上传
- Servlet上传文件
- 文件上传servlet应用
- jsp servlet文件上传
- 文件上传Servlet实例
- Servlet文件上传代码
- java servlet 文件上传
- servlet中的文件上传
- 文件上传Servlet例子
- Servlet实现文件上传
- Servlet 上传文件(转)
- Servlet实现文件上传
- servlet之上传文件
- servlet 文件上传
- servlet 上传excel文件
- spring中的拦截器
- zabbix3.4 监控tomcat多实例(二)
- 没有通过申硕考试怎么办?
- Android mvc,mvp , mvvm三种设计模式的选择实践
- Coursera deep learning 吴恩达 神经网络和深度学习 第四周 编程作业 Building your Deep Neural Network
- Servlet文件上传
- UE4场景太亮
- org.apache.hadoop.hive.serde2.SerDeException: Row is not a valid JSON Object
- ioctl返回-1解决方法
- Qt 坐标系统
- ue4 bp singleton
- Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
- Mycat使用性能监控管理工具获取相关性能缺陷和监视信息
- python中的注释行和注释块