1

私のjspページで

<form action="Upload" method="post" enctype="multipart/form-data">
<input type="file"name="file" size="50" /> 
<tr>
<td align="Center"><input type="submit" value="Upload File" />

このアップロードされたファイル パスをサーブレットで取得する方法。

4

2 に答える 2

0

Servlet 3.0 で File Upload API を使用している場合は、次のように content-disposition ヘッダーからファイル名を取得できます。

    for (Part part : request.getParts()) {
          String fileName = retrieveFileName(part);
    }


    private String retrieveFileName(Part part) {
          String contentDisposition = part.getHeader("content-disposition");
          String[] items = contentDisposition.split( ";");
           for (String str : items) {
                  if (str.trim().startsWith("filename")) {
                        return str.substring(str.indexOf("=" ) + 2, str.length() - 1);
                 }
          }
          return "" ;
   }

サーブレットは、注釈でマークする必要があります: @MultipartConfig

于 2013-10-10T13:29:04.950 に答える