1

可能重复:
如何从 Firefox 3 中的 HTML 输入表单获取文件路径

有什么方法可以在input file tag不使用 3rd 方 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>

来自 servlet 的片段:

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

我现在从上面的 java 代码中得到的只是所选文件的名称。如何获取文件的完整路径?

4

1 回答 1

0

这个问题已经在其他线程中得到了回答,我认为这两个中的任何一个都可以帮助你:

如何在 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 回答