通过JavaScript进行文件上传验证

gbb*_*iya 3 javascript

我想限制文件上传控件只允许PDF文件.我想使用JavaScript.

我想在文件上传事件中应用该JavaScript.

ken*_*ytm 5

您可以在提交时检查文件名.

"hook to the <form>'s onsubmit with whatever method" {
  filename = theFileElement.value;
  if (!/\.pdf$/i.test(filename)) {
    alert("error");
    return false;
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

请注意,这仅检查文件的扩展名是否为.pdf.它不会(也不能)检查文件是否真的只是PDF或实际上是一个讨厌的病毒.此外,客户端Javascript可以轻松绕过,因此您应该在服务器端再次执行检查.