Java 为什么输入类型=”;文件";不在浏览器上工作

Java 为什么输入类型=”;文件";不在浏览器上工作,java,html,myeclipse,Java,Html,Myeclipse,我只是在MyEclipse上编写了一个使用Java邮件API发送邮件的代码。附件我用了 <input type="file" name="attachment"/> 是否有其他附加或上载文件的方法?上载文件时,文件将在POST请求中发送,您可以读取所有内容和文件名,但原始路径将不可用于服务器 遵循HTML5的规范,文件路径在某些浏览器中默认隐藏,特别是Internet Explorer 8+和某些版本的Mozilla Firefox 这被认为是浏览器的一项安全功能,但将相关站点

我只是在MyEclipse上编写了一个使用Java邮件API发送邮件的代码。附件我用了

 <input type="file" name="attachment"/> 

是否有其他附加或上载文件的方法?

上载文件时,文件将在POST请求中发送,您可以读取所有内容和文件名,但原始路径将不可用于服务器

遵循HTML5的规范,文件路径在某些浏览器中默认隐藏,特别是Internet Explorer 8+和某些版本的Mozilla Firefox

这被认为是浏览器的一项安全功能,但将相关站点添加到浏览器配置中的“受信任站点”列表将允许公开完整路径


我在:

上找到了这个,我想你忘了这个
enctype=“multipart/form data”


文件名:


显然,您正试图在服务器上打开从客户端上载的文件

您必须从请求中读取传入的字节,并将其保存在磁盘或数据库中的某个位置


您看到的文件名严格来说是为了帮助您定义将文件保存在服务器上的名称。您无法通过直接读取路径来访问客户端文件。

该路径仅供参考,您应该使用上载的文件。请显示更多代码,包括
表单
标记,并解释您在何处看到所选文件名以及这一点的原因。听起来您的
表单
标记缺少
enctype
属性,这意味着所选文件将不会包含在表单数据中(只有文件名,这通常是无用的)。您可以发布完整的HTML表单代码吗?
 java.io.FileNotFoundException: img.png (The system cannot find the file specified)
<form action="upload_file.jsp" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>