gpt4 book ai didi

javascript - 验证 pdf 文件而不是其在 javascript 中的扩展名?

转载 作者:行者123 更新时间:2023-11-29 10:21:46 25 4
gpt4 key购买 nike

我让用户可以选择上传这样的文件

<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 上验证文件类型,这里有一些方法:

// Your way: getting the extension and checking it.
// I suggest this way instead of using indexOf:
var ext = fileName.split('.').reverse()[0]
// Splits by '.', reverse the array, and returns the first element

// Another way: checking the type of the file
if ( fup.files[0].type === 'application/pdf' ) {
console.log( 'It is validated!' )
}

实例:http://jsbin.com/akati3/2感谢https://stackoverflow.com/a/4581316/851498

但是,您应该真的像其他人所说的那样在服务器端验证这一点。

关于javascript - 验证 pdf 文件而不是其在 javascript 中的扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com