1

重複の可能性:
Firefox 3 で HTML 入力フォームからファイル パスを取得する方法

input file tagサードパーティ API を使用せずにファイルの完全なパスを取得する方法はありますか?

<form method="post" action="SendTheFileName">
                <div id="Files_to_be_shared"> 
                      <input type="file" id="File" name="FileTag" />
                      <input type="submit" value="Share" /> 
               </div>
 </form>

サーブレットからのスニペット:

String fileName = request.getParameter("FileTag");

上記の Java コードから得られるのは、選択したファイルの名前だけです。ファイルの完全なパスを取得するにはどうすればよいですか?

4

1 に答える 1

0

この質問は他のスレッドで既に回答されています。この 2 つのいずれかが役立つと思います。

jspで<input id="file" name="file" type="file" size="60" >を使用してフルパスを取得する方法

javascriptで入力タイプファイルを使用してファイルのフルパスを取得する方法は?

私の回答をもう少し完成させるために、Java タグを追加したので、ここに、ファイルから取得できる最も一般的な情報のいくつかを示すコードの小さなスニペットを含めますが、Java の観点から:

package test;

import java.io.File;
import java.io.IOException;

public class FilePaths {

    public static void main(String[] args) throws IOException {

        String[] fileArray = { 
                "C:\\projects\\workspace\\testing\\f1\\f2\\f3\\file5.txt", 
                "folder/file3.txt",
                "../testing/file1.txt", 
                "../testing", 
                "f1/f2"
        };

        for (String f : fileArray) {
            displayInfo(f);
        }

    }

    public static void displayInfo(String f) throws IOException {
        File file = new File(f);
        System.out.println("========================================");
        System.out.println("          name:" + file.getName());
        System.out.println("  is directory:" + file.isDirectory());
        System.out.println("        exists:" + file.exists());
        System.out.println("          path:" + file.getPath());
        System.out.println(" absolute file:" + file.getAbsoluteFile());
        System.out.println(" absolute path:" + file.getAbsolutePath());
        System.out.println("canonical file:" + file.getCanonicalFile());
        System.out.println("canonical path:" + file.getCanonicalPath());
    }

}
于 2013-01-15T15:46:23.990 に答える