
JAVAEWEB实现文件的上传案例
发布日期:2021-05-06 20:48:34
浏览次数:15
分类:精选文章
本文共 2759 字,大约阅读时间需要 9 分钟。
Servlet页面
package com.demo;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Part;@WebServlet("/fileUpload.do")@MultipartConfig(location="D:\\",fileSizeThreshold=1024)public class FileUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; private String getFilename(Part part) { String fname=null; String header=part.getHeader("content-disposition"); fname=header.substring(header.lastIndexOf("=")+2,header.length()-1); fname=fname.substring(fname.lastIndexOf("\\")+1); fname=UUID.randomUUID()+"_"+fname; return fname; } private String getFilename1(Part part) { String fname=null; String header=part.getHeader("content-disposition"); fname=header.substring(header.lastIndexOf("=")+2,header.length()-1); fname=fname.substring(fname.lastIndexOf("\\")+1); return fname; } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); String path =this.getServletContext().getRealPath("/"); String mnumber=request.getParameter("mnumber"); Part p=request.getPart("fileName"); Part p1=request.getPart("fileName1"); Part p2=request.getPart("fileName2"); String message=""; if(p.getSize()>1024*1024||p1.getSize()>1024*1024||p2.getSize()>1024*1024) { p.delete(); p1.delete(); p2.delete(); message="文件太大,不能上传"; }else { path=path+"\\member\\"+mnumber; File f=new File(path); if(!f.exists()) { f.mkdirs(); } PrintWriter out =response.getWriter(); String fname=getFilename(p); String fname1=getFilename(p1); String fname2=getFilename(p2); p1.write(path+"\\"+fname1); p.write(path+"\\"+fname); p2.write(path+"\\"+fname2); message="文件上传成功!"; String fnamex2=getFilename1(p); String fnamex1=getFilename1(p); String fnamex=getFilename1(p); out.print(fnamex+message+""); out.print(fnamex1+message+""); out.print(fnamex2+message+""); } }}
JSP页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>上传文件 ${ message }
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月07日 21时44分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JavaFX\FXML\CSS的简单使用
2019-03-04
使用定时任务crontab命令
2019-03-04
【JavaFX】ListView
2019-03-04
不同进制之间的转换
2019-03-04
【POJ 1148】Utopia Divided
2019-03-04
【ybt高效进阶3-4-1】【luogu P3387】有向图缩点 / 【模板】缩点
2019-03-04
【python】理解列表推导式以及列表推导式嵌套
2019-03-04
【DG特长生2019 T4】【SSL 2892】文档恢复
2019-03-04
学校初一模拟赛(2019.5.11)
2019-03-04
恐怖的奴隶主
2019-03-04
python快速入门——从零开始学python
2019-03-04
pythonBug入门——从零开始学python
2019-03-04
solidity笔记——第一篇
2019-03-04
爬虫快速入门——发送post请问
2019-03-04
FISCO BCOS群组特性
2019-03-04
学习随笔——计算机硬件——2020.11.3
2019-03-04
Vue——options选项——2020.11.13
2019-03-04
Vue——定义template——2020.11.13
2019-03-04
Vue——v-once指令的用法——2020.11.14
2019-03-04
Vue——v-text指令的用法——2020.11.14
2019-03-04