可能重复:
如何从HTML表单输入文件路径在Firefox 3
有没有什么办法可以从文件的完整路径, 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>
从servlet代码片段:
String fileName = request.getParameter("FileTag");
我现在从上面的java代码得到的是选择的文件只是名字。 如何获取该文件的完整路径?
这个问题在其他线程已经回答了,我认为任何的这2个可以帮助你:
如何在JSP中使用<输入ID =“文件” NAME =“文件”类型=“文件”大小=“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());
}
}