\n\n  請(qǐng)選擇文件:
    \n  \n<\/form>\n<\/body>\n<\/html><\/pre>

    后臺(tái):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ù)為前臺(tái)的name\n    Part part = request.getPart(\"photo\");\n    \t\/\/判斷是否選擇了文件\n    if (part.getSize() == 0) {\n      request.setAttribute(\"msg\", \"請(qǐng)選擇用戶頭像\");\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),表示從后綴名的起始位置截取到結(jié)束位置。\n     * *\/\n    String fileType = fileName.substring(fileName.lastIndexOf('.') + 1);\n    \/\/判斷該文件是不是圖片格式\n    if (!(\"jpg\".equalsIgnoreCase(fileType) || \"jpeg\".equalsIgnoreCase(fileType) || \"png\".equalsIgnoreCase(fileType))) {\n      \/\/不是圖片格式,停止下一步,并將信息反饋給前臺(tái)頁面\n      request.setAttribute(\"msg\",\"上傳的文件必須為圖片\");\n      request.getRequestDispatcher(\"\/form.jsp\").forward(request, response);\n      return;\n    }\n    \/\/是圖片類型,構(gòu)建一個(gè)上傳圖片的存儲(chǔ)路徑\n    String path = \"E:\\\\upload\";\n    File file = new File(path);\n    if (!file.exists()) {\n      file.mkdirs(); \/\/創(chuàng)建文件和文件夾\n    }\n    \/\/將part內(nèi)容寫到文件夾內(nèi),生成一個(gè)文件\n    part.write(path + \"\/\" + fileName);\n  }\n}<\/pre>

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

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

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

    \"Javaweb<\/p>

    2、點(diǎn)擊添加額外的web資源<\/p>

    \"Javaweb<\/p>

    3、將本地存儲(chǔ)上傳文件的文件夾添加進(jìn)來即可!<\/p>

    \"Javaweb<\/p>

    一定要ctrl + S<\/p>

    IDEA:<\/p>

    \"Javaweb<\/p>

    \"Javaweb<\/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),表示從后綴名的起始位置截取到結(jié)束位置。\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    \/\/是圖片類型,構(gòu)建一個(gè)上傳圖片的存儲(chǔ)路徑,并返回字符串的名稱,用于存儲(chǔ)到數(shù)據(jù)庫(kù)\n    String path = \"E:\\\\upload\";\n    File file = new File(path);\n    if (!file.exists()) {\n      file.mkdirs(); \/\/創(chuàng)建文件和文件夾\n    }\n    \/\/將part內(nèi)容寫到文件夾內(nèi),生成一個(gè)文件\n    try {\n      part.write(path + \"\/\" + photo);\n    } catch (IOException e) {\n      e.printStackTrace();\n    }\n    return photo;\n  }\n}<\/pre>

    調(diào)用工具類:<\/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  \/\/判斷用戶是否選擇文件,如果沒有選擇頭像,不進(jìn)行后續(xù)操作\n  if (part.getSize() == 0) {\n    request.setAttribute(\"msg\", \"請(qǐng)選擇用戶頭像\");\n    request.getRequestDispatcher(\"\/register.jsp\").forward(request, response);\n    return;\n  }\n  String photo = UploadUtils.upload(part, request, response);\n  \/\/判斷photo是否為空字符串,為空字符串,說明不是圖片類型,也不進(jìn)行后續(xù)操作\n  if (photo == \"\") {\n    request.setAttribute(\"msg\", \"請(qǐng)選擇圖片類型的文件,如png,jpg,jpeg\");\n    request.getRequestDispatcher(\"\/register.jsp\").forward(request, response);\n    return;\n  }\n  \/\/不是空字符串,執(zhí)行后續(xù)操作,如將路徑存儲(chǔ)到數(shù)據(jù)庫(kù)等\n  ............................................\n}<\/pre>

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

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

    ホームページ Java &#&ベース Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    Jul 22, 2020 pm 05:45 PM
    javaweb 引き継ぐ

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

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

    前臺(tái) : 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">
      請(qǐng)選擇文件:<input type="file" name="file"><br>
      <input type="submit" value="提交">
    </form>
    </body>
    </html>

    后臺(tái):TestServlet

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

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

    掛載方式:Eclipse:

    1、雙擊集成在Eclipse中的tomcat服務(wù)器

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    2、點(diǎn)擊添加額外的web資源

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    3、將本地存儲(chǔ)上傳文件的文件夾添加進(jìn)來即可!

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    一定要ctrl + S

    IDEA:

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    Javaweb は getPart をどのように使用してフォーム ファイルを受信しますか?

    優(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),表示從后綴名的起始位置截取到結(jié)束位置。
         * */
        String fileType = photo.substring(photo.lastIndexOf(&#39;.&#39;) + 1);
        //判斷該文件是不是圖片格式
        if (!("jpg".equalsIgnoreCase(fileType) || "jpeg".equalsIgnoreCase(fileType) || "png".equalsIgnoreCase(fileType))) {
          //不是圖片格式,返回空字串
          return "";
        }
        //是圖片類型,構(gòu)建一個(gè)上傳圖片的存儲(chǔ)路徑,并返回字符串的名稱,用于存儲(chǔ)到數(shù)據(jù)庫(kù)
        String path = "E:\\upload";
        File file = new File(path);
        if (!file.exists()) {
          file.mkdirs(); //創(chuàng)建文件和文件夾
        }
        //將part內(nèi)容寫到文件夾內(nèi),生成一個(gè)文件
        try {
          part.write(path + "/" + photo);
        } catch (IOException e) {
          e.printStackTrace();
        }
        return photo;
      }
    }

    調(diào)用工具類:

    @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");
      //判斷用戶是否選擇文件,如果沒有選擇頭像,不進(jìn)行后續(xù)操作
      if (part.getSize() == 0) {
        request.setAttribute("msg", "請(qǐng)選擇用戶頭像");
        request.getRequestDispatcher("/register.jsp").forward(request, response);
        return;
      }
      String photo = UploadUtils.upload(part, request, response);
      //判斷photo是否為空字符串,為空字符串,說明不是圖片類型,也不進(jìn)行后續(xù)操作
      if (photo == "") {
        request.setAttribute("msg", "請(qǐng)選擇圖片類型的文件,如png,jpg,jpeg");
        request.getRequestDispatcher("/register.jsp").forward(request, response);
        return;
      }
      //不是空字符串,執(zhí)行后續(xù)操作,如將路徑存儲(chǔ)到數(shù)據(jù)庫(kù)等
      ............................................
    }

    推薦教程:《Java教程

    以上がJavaweb は getPart をどのように使用してフォーム ファイルを受信しますか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語 Web サイトの他の関連記事を參照してください。

    このウェブサイトの聲明
    この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

    ホットAIツール

    Undress AI Tool

    Undress AI Tool

    脫衣畫像を無料で

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード寫真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    寫真から衣服を削除するオンライン AI ツール。

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中國(guó)語版

    SublimeText3 中國(guó)語版

    中國(guó)語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Java Web セキュリティのコード監(jiān)査を分析する方法 Java Web セキュリティのコード監(jiān)査を分析する方法 May 16, 2023 am 08:04 AM

    1. JavaWeb セキュリティの基礎(chǔ) 1. コード監(jiān)査とは? 平たく言えば、Java コード監(jiān)査とは、Java コードを監(jiān)査することで Java アプリケーション自體のセキュリティ上の問題を発見することです Java 自體はコンパイル言語であるため、たとえクラス ファイルしかなくても、 Java コードを引き続き監(jiān)査できます。コンパイルされていない Java ソース コード ファイルの場(chǎng)合は、ソース コードを直接読み取ることができますが、コンパイルされたクラス ファイルまたは jar ファイルの場(chǎng)合は、逆コンパイルする必要があります。 Java コードの監(jiān)査自體はそれほど難しいものではなく、監(jiān)査プロセスと一般的な脆弱性監(jiān)査手法に習(xí)熟していれば、比較的簡(jiǎn)単にコード監(jiān)査作業(yè)を完了できます。しかし、Java コード監(jiān)査の方法は単に使用するだけではありません。

    仮想番號(hào)で認(rèn)証コードを受け取る方法 仮想番號(hào)で認(rèn)証コードを受け取る方法 Oct 31, 2019 pm 04:52 PM

    仮想番號(hào)で認(rèn)証コードを受信する方法:最初にYima認(rèn)証コード受信プラットフォームに入り、次にWebサイトのメンバーとして登録し、次にSMS認(rèn)証コードサービスを開いてオペレーターを選択し、最後に仮想攜帯電話番號(hào)を取得して、認(rèn)証コードを送信するプラットフォームを選択し、攜帯電話番號(hào)を入力して[認(rèn)証コードを送信する]を選択してください。

    rx は受信中ですか、それとも送信中ですか? rx は受信中ですか、それとも送信中ですか? Feb 20, 2023 pm 02:53 PM

    rx は受信を指し、TX (出力を指す) に対応します。TRX は通信におけるトランシーバ ユニットであり、TX と RX は TRX の 2 つの部分です。これらは光ファイバ內(nèi)でペアで表示され、トランシーバとトランシーバはペアです、トランシーバーとトランシーバーは同時(shí)になければなりません、受信だけで送信しない場(chǎng)合、送信だけで受信しない場(chǎng)合は問題があります。

    JavaWebとは何ですか JavaWebとは何ですか Aug 09, 2023 am 11:50 AM

    Javaweb は、Web アプリケーションを開発するためのテクノロジ フレームワークであり、Java プログラミング言語と Web 開発テクノロジを組み合わせて、Web アプリケーションを構(gòu)築およびデプロイするための効率的、安全かつ信頼性の高い方法を提供します。強(qiáng)力な機(jī)能、柔軟性、クロスプラットフォームの性質(zhì)を備えており、あらゆる規(guī)模の Web サイトやエンタープライズレベルのシステムで広く使用されています。

    WeChat で Tencent ニュースを受け取る方法 WeChat で Tencent ニュースを受け取る方法 Mar 18, 2024 pm 11:40 PM

    WeChatにはテンセントニュース機(jī)能が組み込まれているため、テンセントニュースアプリを別途ダウンロードしなくても、いつでもニュース情報(bào)を入手できます。これは、多くのユーザーが日常的に新鮮な情報(bào)を入手する主な方法でもあり、それを開きたいが、開く方法がわからない多くのユーザーは、どうすれば WeChat で Tencent News を有効にして受信できるでしょうか?以下では、この Web サイトの編集者がコンテンツ戦略について詳しく紹介し、困っているすべての人を助けたいと考えています。まず電話を開き、ソフトウェアに入り、「自分」メニューをクリックします。次に、「設(shè)定」アイコンをクリックします。ポップアップダイアログボックスで、「一般」機(jī)能をクリックします。次に、アクセシビリティ機(jī)能を選択し、機(jī)能リストに來ます「テンセント ニュース」をクリックして機(jī)能を有効にします。今すぐクリックしてテンセント ニュースをフォローし、毎日テンセント ニュースを受け取ります。

    JavaWeb を使用して mysql データベース データを表示する方法 JavaWeb を使用して mysql データベース データを表示する方法 Jun 01, 2023 am 09:49 AM

    EMS-社員情報(bào)管理システム MySQL學(xué)習(xí) 基本操作まとめ MySQL學(xué)習(xí) 基本コマンド実踐まとめ create emsデータベース showdatabases; createdatabaseems; useems; create user table createtableuser(idintprimarykeyauto_increment, namevarchar(50),サラリーダブル, ageint); insert table data insertintouservalues(1, 'zs',3000,20);ユーザーを挿入

    電子メールの送受信 -- Web アプリケーションに電子メール機(jī)能を統(tǒng)合する 電子メールの送受信 -- Web アプリケーションに電子メール機(jī)能を統(tǒng)合する Sep 12, 2023 pm 06:12 PM

    電子メールの送受信 - Web アプリケーションへの電子メール機(jī)能の統(tǒng)合 インターネットの普及により、電子メールは人々の生活や仕事に欠かせないものになりました。 Web アプリケーションの開発に伴い、電子メール機(jī)能を Web アプリケーションに統(tǒng)合することがますます一般的な要件になっています。この記事では、Webアプリケーションにメールの送受信機(jī)能を?qū)g裝する方法を紹介します。パート 1: 電子メール送信機(jī)能の統(tǒng)合 電子メール送信機(jī)能を?qū)g裝するには、次の手順を検討する必要があります。 Web アプリケーションで電子メールを送信するように電子メール サーバーを設(shè)定するには、まず次のことを行う必要があります。

    PHPのメール機(jī)能を使ったメール送受信機(jī)能の実裝方法まとめ PHPのメール機(jī)能を使ったメール送受信機(jī)能の実裝方法まとめ Nov 20, 2023 pm 02:18 PM

    PHPのメール機(jī)能を使ったメール送受信機(jī)能の実裝方法まとめ インターネットの普及により、メールは人々の日常生活に欠かせないコミュニケーションツールの一つとなっています。 Webサイト開発ではメールの送受信機(jī)能の実裝が必要になることがよくあります。一般的に使用されるサーバー側(cè)スクリプト言語として、PHP は電子メールを簡(jiǎn)単に送受信できる一連の強(qiáng)力な電子メール機(jī)能を提供します。メール送信関數(shù) PHPではメール送信機(jī)能を?qū)g現(xiàn)するmail()関數(shù)を提供しています。以下はmail()関數(shù)を使用して送信されます

    See all articles