我正在使用一些代码从表单上传图像并将其存储在我们的服务器上。在Internet Explorer中,用户可以手动输入路径,我想知道如何检查文件是否存在,即用户是否输入了有效路径。
有一个FileItem对象用于检查大小(例如,fileItem.getSize()< MAX_SIZE),我想知道一个好的方法是使用size来检查文件是否存在。例如:
if (fileItem.getSize() == 0) {
// Somethings wrong -- invalid path.
} else {
// File exists -- valid path.
}
任何建议都表示赞赏。谢谢!
答案 0 :(得分:1)
在客户端上,您无法使用脚本可靠地读取文件上载控件的文本。例如,IE8和Opera10将骗你并提供包含“C:\ fakepath \”的通用路径。这是出于隐私原因。
在服务器上,您可以完全按照您的方式执行操作,只需检查您是否确实在上传中找到了文件,如果是,则可以检查该文件,确定它是否符合您的条件。 / p>