sql >> データベース >  >> RDS >> Mysql

jspとサーブレットを使用して複数の画像をフォルダにアップロードする方法

    以下のコードを試してください(Apache Commonsファイルのアップロード)

    index.jsp

    <html>
     <head><title>Upload page</title></head><body>
     <form action="UploadServlet" method="post" enctype="multipart/form-data" name="form1" id="form1">
       <center>
       <table border="1">
           <tr>
               <td align="center"><b>Multipale file Uploade</td>
           </tr>
           <tr>
               <td>
                   Select file: <input name="file" type="file" id="file">
               </td>
           </tr>
           <tr>
              <td>
                 Select file:<input name="file" type="file" id="file">
              </td>
            <tr>
               <td>
                  Select file:<input name="file" type="file" id="file">
               </td>
             </tr>
             <tr>
                <td align="center">
                   <input type="submit" name="Submit" value="Submit files"/>
                </td>
             </tr>
        </table>
        <center>
     </form>
     </body>
     </html>
    

    または、jspに以下のコードを使用することもできます(このコードを使用している場合は、Ctrlキーを押してください 複数の画像を選択するには)

    <html>
     <head><title>Upload page</title></head><body>
     <form action="UploadServlet" method="post" enctype="multipart/form-data" name="form1" id="form1">
       <center>
       <table border="1">
           <tr>
               <td align="center"><b>Multipale file Uploade</td>
           </tr>
           <tr>
               <td>
                   Specify file: <input name="file" type="file" id="file" multiple>
               </td>
           </tr>
             <tr>
                <td align="center">
                   <input type="submit" name="Submit" value="Submit files"/>
                </td>
             </tr>
        </table>
        <center>
     </form>
     </body>
     </html>
    

    そしてUploadServlet.java

    package com;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.List;
    
    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 org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.FileItemFactory;
    import org.apache.commons.fileupload.FileUploadException;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    
    @WebServlet("/UploadServlet")
    public class UploadServlet extends HttpServlet {
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doPost(request, response);
        }
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            boolean isMultipart = ServletFileUpload.isMultipartContent(request);
            if (!isMultipart) {
            } else {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                List items = null;
                try {
                    items = upload.parseRequest(request);
                    } catch (FileUploadException e) {
                        e.printStackTrace();
                    }
                Iterator itr = items.iterator();
                while (itr.hasNext()) {
                    FileItem item = (FileItem) itr.next();
                    if (item.isFormField()) {
                    } else {
                        try {
                        String itemName = item.getName();
                        File savedFile = new File("D:\\"+itemName);
                        item.write(savedFile);  
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        }
    }
    

    これがお役に立てば幸いです!!!



    1. Nodejsでの並行性の防止

    2. RDBMS(MySQLデータベース)のSPARQLエンドポイントを作成するための最良の方法

    3. SQLクエリは.NETアプリケーションでは低速ですが、SQL ServerManagementStudioでは瞬時に実行されます

    4. MySQLレプリケーションを使用した地理分散データベースクラスターのセットアップ