我正在开发一个Web应用程序,允许用户上传图片。
我的担忧是文件大小,特别是无效格式的文件。
我想知道是否有一种方法可以在读取整个文件之前检查允许的文件格式(jpg,gif和png),可以使用Java(或第三方库)来实现。
我正在开发一个Web应用程序,允许用户上传图片。
我的担忧是文件大小,特别是无效格式的文件。
我想知道是否有一种方法可以在读取整个文件之前检查允许的文件格式(jpg,gif和png),可以使用Java(或第三方库)来实现。
function extensionsOkay(fval) {
var extension = new Array();
extension[0] = ".png";
extension[1] = ".gif";
extension[2] = ".jpg";
extension[3] = ".jpeg";
extension[4] = ".bmp";
// No other customization needed.
var thisext = fval.substr(fval.lastIndexOf('.')).toLowerCase();
for(var i = 0; i < extension.length; i++) {
if(thisext == extension[i]) {
$('#support-documents').hide();
return true; }
}
// show client side error message
$('#span.failed').show();
return false;
}
您不需要第三方库。您需要编写的代码很简单。
在处理上传时,通过文件扩展名过滤文件。这并不完美,但可以解决大部分情况。
然而,这意味着文件已经上传到服务器。您可以在客户端使用一些JavaScript执行相同的操作-检查文件上传组件的值是否包含允许的文件类型-.jpg
,.png
等。