日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

jsp+servlet簡單實現上傳文件功能(保存目錄改進)

瀏覽:777日期:2022-06-07 13:23:16

1、jsp前端

<%--
 Created by IntelliJ IDEA.
 User: Lenovo
 Date: 2020/6/19
 Time: 22:53
 Learn from https://www.bilibili.com/video/BV18z411i7gh?t=23&p=192
 To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>文件上傳</title>
</head>
<body>
  <!--文件上傳對表單的要求-->
  <!--
    1、表單中的請求提交方式必須是POST
    2、表單中應指定所提交的請求位multipart請求,通過在<form/>標簽中添加enctype屬性
      其值為multipart/form-data
    3、 表單
  -->
  <form method="POST" action="http://localhost:8888/hello/UploadImageServlet" enctype="multipart/form-data">
    編號<input type="text" name="BNO"></br>
    名字<input type="text" name="BNAME"></br>
    照片<input type="file" name="picutreUrl"></br>
    <input type="submit" value="注冊">
  </form>
</body>
</html>

2、servlet后臺

package Servlet.bookServlet;

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 javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;


@WebServlet(name = "UploadImageServlet")
public class UploadImageServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    this.doPost(request,response);
  }
  @Override
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //1、判斷請求是不是multipart請求
    if(!ServletFileUpload.isMultipartContent(request)){
      throw new RuntimeException("當前請求不支持文件上傳");
    }
    System.out.println("開始上傳文件");
    //2、創建FileItem工廠==>文件寫入硬盤的作用
    try {
      DiskFileItemFactory factory = new DiskFileItemFactory();
      //3、創建temp臨時文件夾
      String tempPath ="D:\\tomcat\\apache-tomcat-9.0.35-windows-x64\\apache-tomcat-9.0.35\\webapps\\librarySystem\\web\\net\\temp";
      File tempFile = new File(tempPath);
      factory.setRepository(tempFile);
      //4、設置使用臨時文件的邊界值,大于該值,上傳文件先保存在臨時文件中,小于該值,則直接寫入內存
      //單位是字節
      factory.setSizeThreshold(1024*1024*1);

      //5、創建文件上傳核心組件
      // 調用ServletFileUpload.parseRequest方法解析request對象,得到一個保存了所有上傳內容的List對象。
      ServletFileUpload upload = new ServletFileUpload(factory);
      upload.setHeaderEncoding("utf-8");//可以解決文件名中文亂碼
      upload.setFileSizeMax(1024*1024*2);

      String bNo="defaultBNo",bName="defaultBName";
      //6、解析請求
      List<FileItem> items =upload.parseRequest(request);
      //7、遍歷請求
      for(FileItem item:items){
//普通表單項,上傳名字,編號等普通信息的上i傳
if(item.isFormField()){
  String fileName = item.getFieldName();// name屬性值
  String fileValue = item.getString("utf-8");// name對應的value值
  System.out.println(fileName + " -- " + fileValue);
  if(fileName.equalsIgnoreCase("BNO")){
    bNo = fileValue;
  }
  if(fileName.equalsIgnoreCase("BNAME")){
    bName = fileValue;
  }
 }
else{//上傳圖片等
  String fileName = item.getName();
  System.out.println("上傳文件名字:"+fileName);
  String suffix = fileName.substring(fileName.lastIndexOf("."));//獲取文件類型
  String newFileName = bNo+"_"+bName+suffix;
  System.out.println(newFileName);
  //獲取輸入流,其中有上傳文件的內容
  InputStream is = item.getInputStream();
  //String path = this.getServletContext().getRealPath("/net/bookImage");//獲得當前項目保存服務器地址,也就是web文件夾下
  String path ="D:\\tomcat\\apache-tomcat-9.0.35-windows-x64\\apache-tomcat-9.0.35\\webapps\\librarySystem\\web\\net\\bookImage";
  //文件夾內文件數目有上限,但是可以創建子目錄
    //獲取當前系統時間
    Calendar now = Calendar.getInstance();
    int year = now.get(Calendar.YEAR);
    int month = now.get(Calendar.MONTH)+1;
    int day = now.get(Calendar.DAY_OF_MONTH);
    path = path+"/"+year+"/"+month+"/"+day;
    //若該目錄不存在,直接創建新目錄
    File dirFile = new File(path);
    if(!dirFile.exists()){
      dirFile.mkdirs();
    }
  //創建目標文件,用來保存上傳文件
  File desFile = new File(path,newFileName);
  //創建文件輸出流
  OutputStream os = new FileOutputStream(desFile);
  //將輸入流數據寫入到輸出流中
  int len=-1;
  byte[]buf = new byte[1024];
  while((len=is.read(buf))!=-1){
    os.write(buf,0,len);
  }
  //desFile.delete();//刪除臨時文件
  os.close();//輸出流
  is.close();//輸入流
  //刪除臨時文件
  item.delete();
}
      }
    } catch (FileUploadException e) {
      e.printStackTrace();
    }
  }
}

總結

到此這篇關于jsp+servlet簡單實現上傳文件(保存目錄改進)的文章就介紹到這了,更多相關jsp servlet實現上傳文件內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JSP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品亚洲综合色区韩国| 一本大道色婷婷在线| 久久三级毛片| 麻豆高清免费国产一区| 国产一区二区三区天码| 国产日韩高清一区二区三区在线 | a日韩av网址| 91日韩免费| 久久久久九九精品影院| 韩国女主播一区二区三区| 麻豆精品国产91久久久久久| 日韩免费精品| 国产一区二区视频在线看| 亚洲午夜天堂| 久久国产精品毛片| 欧美日韩精品一区二区三区视频 | 91中文字幕精品永久在线| zzzwww在线看片免费| 欧美国产另类| 91精品一区二区三区综合在线爱| 日韩伦理一区| 无码日韩精品一区二区免费| 毛片在线网站| 国产一区一一区高清不卡| 综合五月婷婷| 欧美午夜不卡影院在线观看完整版免费| 国产精品一区二区三区av麻| 午夜精品婷婷| 国产欧美三级| 久久久久久美女精品| 欧美日韩视频| 国产精品s色| 国产亚洲综合精品| 老牛影视精品| 日韩成人一级| 亚洲欧美久久| 欧美激情网址| 日韩精品久久久久久久软件91| 午夜在线一区二区| 亚洲欧洲一区二区天堂久久| 亚洲综合不卡| 日本欧美大码aⅴ在线播放| 欧美aⅴ一区二区三区视频| 国产中文字幕一区二区三区| 成人美女视频| 精品91久久久久| 国产乱码精品一区二区三区四区 | 高清av不卡| 精品日产乱码久久久久久仙踪林| 五月亚洲婷婷 | 免费一级欧美在线观看视频| 国产精品最新| 日本综合精品一区| 欧美亚洲三级| 国产精品99一区二区三| 国产99久久| 99久久婷婷| 亚洲午夜一级| 久久久精品区| 欧美日韩日本国产亚洲在线 | 欧美伊人久久| 日本午夜大片a在线观看| 不卡福利视频| 精品视频黄色| 久久麻豆精品| 欧美精品三级在线| 99久久夜色精品国产亚洲1000部| 免费视频亚洲| 精品91福利视频| 日本欧美一区二区在线观看| 欧美日韩国产亚洲一区| 国产一区调教| 欧美黄色一区| 日韩中文字幕| 亚洲欧美日本日韩| 好看不卡的中文字幕| 日韩欧美1区| 国产精久久一区二区| 一区二区电影| 蜜臀va亚洲va欧美va天堂 | 日韩午夜视频在线| 亚洲国产日韩欧美在线| 久久九九精品| 一区二区小说| 在线日韩中文| 国产精品av一区二区| 久久精品高清| 偷拍欧美精品| 亚洲欧美不卡| 日韩精品三区四区| 亚洲精品日本| 91麻豆精品激情在线观看最新| 国产精品久久久久9999高清| 国产精久久一区二区| 久久精品二区三区| 成人国产精品| 国产福利资源一区| 91亚洲国产| 成人羞羞视频播放网站| 都市激情国产精品| 91精品韩国| 中文字幕在线视频久| 日韩不卡在线| 国产精品xx| 成人精品天堂一区二区三区| 偷拍亚洲精品| 狠狠久久伊人| 日韩一区二区免费看| 日韩一二三区在线观看| 成人在线免费观看91| 欧美激情麻豆| 视频一区免费在线观看| 中文在线日韩| 日本一区福利在线| 欧美精品国产| 日韩久久一区| 亚洲一级高清| 国产精品s色| 在线国产一区二区| 欧美亚洲一区二区三区| 日韩在线二区| 亚洲人成网77777色在线播放| 精品国产三区在线| 欧美国产另类| 成人精品久久| 久久国产中文字幕| 国产欧美大片| 欧美在线资源| 亚洲电影在线| 日韩精品中文字幕一区二区| 日韩精品不卡一区二区| 日本不良网站在线观看| 国产在线一区不卡| 丝袜脚交一区二区| 一本大道色婷婷在线| 亚洲欧美日韩国产| 蜜桃成人av| 日本在线成人| 快播电影网址老女人久久| 亚洲精品精选| 亚洲免费黄色| 欧美一区二区三区高清视频| 成人三级高清视频在线看| 国产精品久久久久久久久久齐齐| 亚洲自啪免费| 最近国产精品视频| 国产精品115| 久久婷婷丁香| 国产精品xxx| 中文亚洲欧美| 天堂成人免费av电影一区| 久久精品国产www456c0m| 六月婷婷一区| 久久九九精品| 日本综合精品一区| 亚洲精品无吗| 99在线精品视频在线观看| 日韩成人精品一区二区三区| 欧美日韩中文一区二区| 日本强好片久久久久久aaa| 91免费精品国偷自产在线在线| 91九色精品| 婷婷成人基地| 日韩免费福利视频| 精品一区二区三区中文字幕| 国产一区 二区| 久久久91麻豆精品国产一区| 亚洲欧美日韩精品一区二区| 中文字幕一区二区三区在线视频| 欧美福利专区| 久久一二三区| 欧美精品三级在线| 日韩在线观看| 亚洲综合不卡| 国产精品videossex久久发布| 精品欠久久久中文字幕加勒比| 丁香六月综合| 在线观看一区| 久久精品日韩欧美| 国内精品福利| 欧美一区免费| 久久精品国产在热久久| 伊人久久大香线蕉av不卡| 麻豆成人av在线| 亚洲精品中文字幕乱码| 日韩精品亚洲专区| 国产高清亚洲| 一级欧洲+日本+国产| 国产精品一页| 伊人久久婷婷| 久久香蕉网站| 亚洲伊人影院| 久久美女精品| 麻豆中文一区二区| 免费人成网站在线观看欧美高清| 精品中文在线| 亚洲专区欧美专区| 久久精品一区二区不卡| 国产精品一区二区99| 丝袜美腿高跟呻吟高潮一区|