<span id="1fhff"><nav id="1fhff"></nav></span>
\n\n  請選擇文件:
\n  \n<\/form>\n<\/body>\n<\/html><\/pre>

后臺:TestServlet<\/p>

@WebServlet(name = \"TestServlet\", urlPatterns = \"\/test\")\n@MultipartConfig\npublic class TestServlet extends HttpServlet {\n  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n    \/\/獲取文件,參數(shù)為前臺的name\n    Part part = request.getPart(\"photo\");\n    \t\/\/判斷是否選擇了文件\n    if (part.getSize() == 0) {\n      request.setAttribute(\"msg\", \"請選擇用戶頭像\");\n      request.getRequestDispatcher(\"\/register.jsp\").forward(request, response);\n      return;\t\/\/不再執(zhí)行后續(xù)操作\n    }\n    \/\/獲取文件名,獲取到文件名的格式如:a.jpg\n    String fileName = part.getSubmittedFileName();\n    \/**\n     截取文件名的后綴名:\n     photo.lastIndexOf('.')的返回值為\".\"的位置,加1表示后綴名的起始位置。\n     photo.substring(photo.lastIndexOf('.')+1),表示從后綴名的起始位置截取到結束位置。\n     * *\/\n    String fileType = fileName.substring(fileName.lastIndexOf('.') + 1);\n    \/\/判斷該文件是不是圖片格式\n    if (!(\"jpg\".equalsIgnoreCase(fileType) || \"jpeg\".equalsIgnoreCase(fileType) || \"png\".equalsIgnoreCase(fileType))) {\n      \/\/不是圖片格式,停止下一步,并將信息反饋給前臺頁面\n      request.setAttribute(\"msg\",\"上傳的文件必須為圖片\");\n      request.getRequestDispatcher(\"\/form.jsp\").forward(request, response);\n      return;\n    }\n    \/\/是圖片類型,構建一個上傳圖片的存儲路徑\n    String path = \"E:\\\\upload\";\n    File file = new File(path);\n    if (!file.exists()) {\n      file.mkdirs(); \/\/創(chuàng)建文件和文件夾\n    }\n    \/\/將part內容寫到文件夾內,生成一個文件\n    part.write(path + \"\/\" + fileName);\n  }\n}<\/pre>

String path = \"E:\\\\testPic\";設置成本地文件夾路徑與Tomcat服務器脫離關聯(lián),可以防止文件丟失。但需要將該文件夾掛載到Tomcat服務器。<\/p>

掛載方式:Eclipse:<\/p>

1、雙擊集成在Eclipse中的tomcat服務器<\/p>

\"Wie<\/p>

2、點擊添加額外的web資源<\/p>

\"Wie<\/p>

3、將本地存儲上傳文件的文件夾添加進來即可!<\/p>

\"Wie<\/p>

一定要ctrl + S<\/p>

IDEA:<\/p>

\"Wie<\/p>

\"Wie<\/p>

優(yōu)化:將上傳圖片封裝成工具類<\/p>

UploadUtils.java<\/p>

public class UploadUtils {\n  public static String upload(Part part, HttpServletRequest request, HttpServletResponse response) {\n    \/\/獲取文件的名稱\n    String photo = part.getSubmittedFileName();\n    \/\/重命名該文件,防止出現(xiàn)重名文件被覆蓋的情況\n    photo = UUID.randomUUID() + photo;\n    \/**\n     截取文件名的后綴名:\n     photo.lastIndexOf('.')的返回值為\".\"的位置,加1表示后綴名的起始位置。\n     photo.substring(photo.lastIndexOf('.')+1),表示從后綴名的起始位置截取到結束位置。\n     * *\/\n    String fileType = photo.substring(photo.lastIndexOf('.') + 1);\n    \/\/判斷該文件是不是圖片格式\n    if (!(\"jpg\".equalsIgnoreCase(fileType) || \"jpeg\".equalsIgnoreCase(fileType) || \"png\".equalsIgnoreCase(fileType))) {\n      \/\/不是圖片格式,返回空字串\n      return \"\";\n    }\n    \/\/是圖片類型,構建一個上傳圖片的存儲路徑,并返回字符串的名稱,用于存儲到數(shù)據(jù)庫\n    String path = \"E:\\\\upload\";\n    File file = new File(path);\n    if (!file.exists()) {\n      file.mkdirs(); \/\/創(chuàng)建文件和文件夾\n    }\n    \/\/將part內容寫到文件夾內,生成一個文件\n    try {\n      part.write(path + \"\/\" + photo);\n    } catch (IOException e) {\n      e.printStackTrace();\n    }\n    return photo;\n  }\n}<\/pre>

調用工具類:<\/p>

@WebServlet(name = \"TestServlet\", urlPatterns = \"\/test\")\n@MultipartConfig\npublic class TestServlet extends HttpServlet {\n  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{\n  \/\/獲取文件\n  Part part = request.getPart(\"photo\");\n  \/\/判斷用戶是否選擇文件,如果沒有選擇頭像,不進行后續(xù)操作\n  if (part.getSize() == 0) {\n    request.setAttribute(\"msg\", \"請選擇用戶頭像\");\n    request.getRequestDispatcher(\"\/register.jsp\").forward(request, response);\n    return;\n  }\n  String photo = UploadUtils.upload(part, request, response);\n  \/\/判斷photo是否為空字符串,為空字符串,說明不是圖片類型,也不進行后續(xù)操作\n  if (photo == \"\") {\n    request.setAttribute(\"msg\", \"請選擇圖片類型的文件,如png,jpg,jpeg\");\n    request.getRequestDispatcher(\"\/register.jsp\").forward(request, response);\n    return;\n  }\n  \/\/不是空字符串,執(zhí)行后續(xù)操作,如將路徑存儲到數(shù)據(jù)庫等\n  ............................................\n}<\/pre>

推薦教程:《Java教程<\/a>》<\/p>"}

国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Java JavaBase Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

Jul 22, 2020 pm 05:45 PM
javaweb übernehmen

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

使用getPart接收表單文件時,注意Tomcat版本要在8之上。

前臺 : form.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>Title</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/test" method="post" enctype="multipart/form-data">
  請選擇文件:<input type="file" name="file"><br>
  <input type="submit" value="提交">
</form>
</body>
</html>

后臺:TestServlet

@WebServlet(name = "TestServlet", urlPatterns = "/test")
@MultipartConfig
public class TestServlet extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //獲取文件,參數(shù)為前臺的name
    Part part = request.getPart("photo");
    	//判斷是否選擇了文件
    if (part.getSize() == 0) {
      request.setAttribute("msg", "請選擇用戶頭像");
      request.getRequestDispatcher("/register.jsp").forward(request, response);
      return;	//不再執(zhí)行后續(xù)操作
    }
    //獲取文件名,獲取到文件名的格式如:a.jpg
    String fileName = part.getSubmittedFileName();
    /**
     截取文件名的后綴名:
     photo.lastIndexOf(&#39;.&#39;)的返回值為"."的位置,加1表示后綴名的起始位置。
     photo.substring(photo.lastIndexOf(&#39;.&#39;)+1),表示從后綴名的起始位置截取到結束位置。
     * */
    String fileType = fileName.substring(fileName.lastIndexOf(&#39;.&#39;) + 1);
    //判斷該文件是不是圖片格式
    if (!("jpg".equalsIgnoreCase(fileType) || "jpeg".equalsIgnoreCase(fileType) || "png".equalsIgnoreCase(fileType))) {
      //不是圖片格式,停止下一步,并將信息反饋給前臺頁面
      request.setAttribute("msg","上傳的文件必須為圖片");
      request.getRequestDispatcher("/form.jsp").forward(request, response);
      return;
    }
    //是圖片類型,構建一個上傳圖片的存儲路徑
    String path = "E:\\upload";
    File file = new File(path);
    if (!file.exists()) {
      file.mkdirs(); //創(chuàng)建文件和文件夾
    }
    //將part內容寫到文件夾內,生成一個文件
    part.write(path + "/" + fileName);
  }
}

String path = "E:\\testPic";設置成本地文件夾路徑與Tomcat服務器脫離關聯(lián),可以防止文件丟失。但需要將該文件夾掛載到Tomcat服務器。

掛載方式:Eclipse:

1、雙擊集成在Eclipse中的tomcat服務器

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

2、點擊添加額外的web資源

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

3、將本地存儲上傳文件的文件夾添加進來即可!

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

一定要ctrl + S

IDEA:

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

Wie verwendet Javaweb getPart, um Formulardateien zu empfangen?

優(yōu)化:將上傳圖片封裝成工具類

UploadUtils.java

public class UploadUtils {
  public static String upload(Part part, HttpServletRequest request, HttpServletResponse response) {
    //獲取文件的名稱
    String photo = part.getSubmittedFileName();
    //重命名該文件,防止出現(xiàn)重名文件被覆蓋的情況
    photo = UUID.randomUUID() + photo;
    /**
     截取文件名的后綴名:
     photo.lastIndexOf(&#39;.&#39;)的返回值為"."的位置,加1表示后綴名的起始位置。
     photo.substring(photo.lastIndexOf(&#39;.&#39;)+1),表示從后綴名的起始位置截取到結束位置。
     * */
    String fileType = photo.substring(photo.lastIndexOf(&#39;.&#39;) + 1);
    //判斷該文件是不是圖片格式
    if (!("jpg".equalsIgnoreCase(fileType) || "jpeg".equalsIgnoreCase(fileType) || "png".equalsIgnoreCase(fileType))) {
      //不是圖片格式,返回空字串
      return "";
    }
    //是圖片類型,構建一個上傳圖片的存儲路徑,并返回字符串的名稱,用于存儲到數(shù)據(jù)庫
    String path = "E:\\upload";
    File file = new File(path);
    if (!file.exists()) {
      file.mkdirs(); //創(chuàng)建文件和文件夾
    }
    //將part內容寫到文件夾內,生成一個文件
    try {
      part.write(path + "/" + photo);
    } catch (IOException e) {
      e.printStackTrace();
    }
    return photo;
  }
}

調用工具類:

@WebServlet(name = "TestServlet", urlPatterns = "/test")
@MultipartConfig
public class TestServlet extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
  //獲取文件
  Part part = request.getPart("photo");
  //判斷用戶是否選擇文件,如果沒有選擇頭像,不進行后續(xù)操作
  if (part.getSize() == 0) {
    request.setAttribute("msg", "請選擇用戶頭像");
    request.getRequestDispatcher("/register.jsp").forward(request, response);
    return;
  }
  String photo = UploadUtils.upload(part, request, response);
  //判斷photo是否為空字符串,為空字符串,說明不是圖片類型,也不進行后續(xù)操作
  if (photo == "") {
    request.setAttribute("msg", "請選擇圖片類型的文件,如png,jpg,jpeg");
    request.getRequestDispatcher("/register.jsp").forward(request, response);
    return;
  }
  //不是空字符串,執(zhí)行后續(xù)操作,如將路徑存儲到數(shù)據(jù)庫等
  ............................................
}

推薦教程:《Java教程

Das obige ist der detaillierte Inhalt vonWie verwendet Javaweb getPart, um Formulardateien zu empfangen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
So analysieren Sie die Codeüberwachung in Java Web Security So analysieren Sie die Codeüberwachung in Java Web Security May 16, 2023 am 08:04 AM

1. JavaWeb-Sicherheitsgrundlagen 1. Was ist Code-Auditing? Für Laien bedeutet Java-Code-Auditing, Sicherheitsprobleme in der Java-Anwendung selbst zu entdecken, indem Java-Code überprüft wird, auch wenn es nur Klassendateien gibt kann weiterhin Java-Code prüfen. Bei unkompilierten Java-Quellcodedateien k?nnen wir den Quellcode direkt lesen, bei kompilierten Klassen- oder JAR-Dateien müssen wir sie jedoch dekompilieren. Die Prüfung von Java-Code selbst ist nicht sehr schwierig, solange Sie sich mit dem Prüfungsprozess und den g?ngigen Techniken zur Schwachstellenprüfung auskennen, k?nnen Sie die Arbeit mit der Codeprüfung relativ einfach abschlie?en. Die M?glichkeit, Java-Code zu prüfen, besteht jedoch nicht nur darin, ihn zu verwenden

So erhalten Sie einen Best?tigungscode mit einer virtuellen Nummer So erhalten Sie einen Best?tigungscode mit einer virtuellen Nummer Oct 31, 2019 pm 04:52 PM

So erhalten Sie den Best?tigungscode mit einer virtuellen Nummer: Geben Sie zuerst die Yima-Best?tigungscode-Empfangsplattform ein, ?ffnen Sie dann den SMS-Best?tigungscode-Dienst und rufen Sie schlie?lich die virtuelle Mobiltelefonnummer auf Plattform, an die der Best?tigungscode gesendet werden soll. Geben Sie Ihre Mobiltelefonnummer ein und w?hlen Sie [Best?tigungscode senden].

Empf?ngt oder sendet RX? Empf?ngt oder sendet RX? Feb 20, 2023 pm 02:53 PM

rx bezieht sich auf Empfang, was TX entspricht (bezogen auf Ausgang); TRX ist die Transceiver-Einheit in der Kommunikation, und TX und RX sind die beiden Teile von TRX, die in Glasfasern paarweise erscheinen, und der Transceiver und der Transceiver sind ein Paar , und der Transceiver und der Transceiver müssen gleichzeitig sein. Wenn Sie nur empfangen, aber nicht senden, gibt es ein Problem, wenn Sie nur senden, aber nicht empfangen.

Was ist Javaweb? Was ist Javaweb? Aug 09, 2023 am 11:50 AM

Javaweb ist ein Technologie-Framework für die Entwicklung von Webanwendungen, das die Programmiersprache Java mit Webentwicklungstechnologie kombiniert, um eine effiziente, sichere und zuverl?ssige M?glichkeit zum Erstellen und Bereitstellen von Webanwendungen bereitzustellen. Es verfügt über leistungsstarke Funktionen, Flexibilit?t und plattformübergreifenden Charakter und wird h?ufig in Websites und Unternehmenssystemen aller Gr??en eingesetzt.

So erhalten Sie Tencent-Nachrichten auf WeChat So erhalten Sie Tencent-Nachrichten auf WeChat Mar 18, 2024 pm 11:40 PM

WeChat verfügt über eine integrierte Tencent News-Funktion, sodass Sie jederzeit Nachrichteninformationen erhalten k?nnen, ohne die Tencent News-App separat herunterladen zu müssen. Dies ist für viele Benutzer auch zum wichtigsten Weg geworden, um im t?glichen Gebrauch aktuelle Informationen zu erhalten. Wie k?nnen viele Benutzer, die sie ?ffnen m?chten, aber nicht wissen, wie sie Tencent News in WeChat aktivieren und empfangen sollen? Im Folgenden wird Ihnen der Herausgeber dieser Website eine detaillierte Einführung in die Inhaltsstrategie geben, in der Hoffnung, allen Bedürftigen zu helfen. ?ffnen Sie zun?chst das Telefon, rufen Sie die Software auf und klicken Sie nun auf das Symbol ?Einstellungen“. W?hlen Sie nun die Funktion ?Allgemein“ aus und gelangen Sie zur Funktionsliste Klicken Sie auf ?Tencent News“, um die Funktion zu aktivieren. Klicken Sie jetzt, um Tencent News zu folgen und jeden Tag Tencent-News zu erhalten.

So verwenden Sie JavaWeb zum Anzeigen von MySQL-Datenbankdaten So verwenden Sie JavaWeb zum Anzeigen von MySQL-Datenbankdaten Jun 01, 2023 am 09:49 AM

EMS-Employee Information Management System Zusammenfassung der MySQL-Basisoperationen Create EMS Library Showdatabases; 'zs',3000,20);insertintouser

E-Mail-Versand und -Empfang – Integration von E-Mail-Funktionen in Webanwendungen E-Mail-Versand und -Empfang – Integration von E-Mail-Funktionen in Webanwendungen Sep 12, 2023 pm 06:12 PM

E-Mails senden und empfangen – E-Mail-Funktionen in Webanwendungen integrieren Mit der Popularit?t des Internets ist E-Mail zu einem unverzichtbaren Bestandteil des Lebens und der Arbeit der Menschen geworden. Mit der Entwicklung von Webanwendungen ist die Integration von E-Mail-Funktionen in Webanwendungen zu einer immer beliebteren Anforderung geworden. In diesem Artikel wird erl?utert, wie Sie die Sende- und Empfangsfunktionen von E-Mails in Webanwendungen implementieren. Teil eins: Integration der E-Mail-Versandfunktion Um die E-Mail-Versandfunktion zu implementieren, müssen Sie die folgenden Schritte berücksichtigen: Sie müssen zun?chst den Mailserver für den E-Mail-Versand in einer Webanwendung einrichten

Zusammenfassung der Methoden zum Implementieren von E-Mail-Sende- und Empfangsfunktionen mithilfe von PHP-E-Mail-Funktionen Zusammenfassung der Methoden zum Implementieren von E-Mail-Sende- und Empfangsfunktionen mithilfe von PHP-E-Mail-Funktionen Nov 20, 2023 pm 02:18 PM

Zusammenfassung der Methoden zur Implementierung von E-Mail-Sende- und Empfangsfunktionen mithilfe von PHP-E-Mail-Funktionen Mit der Popularit?t des Internets ist E-Mail zu einem unverzichtbaren Kommunikationsmittel im t?glichen Leben geworden. Bei der Website-Entwicklung ist es h?ufig erforderlich, die Funktion zum Senden und Empfangen von E-Mails zu implementieren. Als h?ufig verwendete serverseitige Skriptsprache bietet PHP eine Reihe leistungsstarker E-Mail-Funktionen, mit denen E-Mails problemlos gesendet und empfangen werden k?nnen. E-Mail-Versandfunktion PHP stellt die Funktion mail() zur Implementierung der E-Mail-Versandfunktion bereit. Das Folgende wird mit der Funktion mail() gesendet

See all articles