0

我需要从用户那里获取文件。

我的 JSP 页面有<input type="file">标签。

问题是当我尝试将标签绑定到实例变量时。

<input type="file" value= "#{bean.inputPath}">

bean 是我注册的托管 bean 并且InputPath是我的实例变量,它在运行时会出错。

我只需要变量中文件的路径,而不是上传文件。我怎样才能做到这一点?


谢谢你的快速回复

那么要求是:

我需要开发一个用于加密/解密文本文件的 Web 应用程序

用户需要告诉应用程序文件的路径。

此外,加密算法现在需要文件的完整路径进行加密。

我在我的jsp页面中尝试了另一件事

脚本 :

var filepath = document.getElementById('fileName').value ;

document.getElementById('fileHidden').value = filePath ;

但这行不通。这应该有效。帮帮我。

4

1 回答 1

0

那是不可能的。<input type="file">浏览器无论如何都不会发送完整路径。它只会发送文件名。只有 Microsoft Internet Explorer 存在安全漏洞,即它发送完整的文件路径而不是仅发送文件名。但是您不应该让您的 Web 应用程序依赖于仅被世界 20% 使用的特定 Web 浏览器的错误。

但是所有这一切都是没有意义的。您认为它是正确解决方案的功能需求到底是什么?服务器拥有客户端磁盘文件系统的完整文件路径而没有完整的文件内容有什么用?如果您更详细地阐述具体的功能需求,我们或许能够为此提出正确的解决方案。

于 2012-04-27T13:19:30.663 回答