【发布时间】:2012-05-05 19:04:39
【问题描述】:
我让用户可以选择上传这样的文件
<form action="#" onsubmit="return Checkfiles(this);">
<center><input type="file" id="filename">
<input type="submit" value="Go!"></center>
</form>
当用户上传文件时,我使用以下 javascript 函数验证文件
<script type="text/javascript">
function Checkfiles()
{
var fup = document.getElementById('filename');
var fileName = fup.value;
var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
if(ext == "pdf" )
{
return true;
}
else
{
alert("Upload pdf files only");
fup.focus();
return false;
}
}
</script>
一切正常。
但我想通过其他方式验证文件,而不仅仅是通过扩展名
我会给出这样做的理由。我将一个图像文件重命名为 image.pdf,现在它是 pdf 格式但无法打开。
所以我想以确切的方式验证 pdf 文件。除了通过扩展名之外,还有其他方法可以检查吗?
编辑
我想使用 jsp 页面在服务器端进行验证。那么我该怎么做呢?
提前感谢 :)
【问题讨论】:
标签: javascript jsp file-upload file-format