+ -
当前位置:首页 → 问答吧 → 如何判断上传图片的大小,要求小于20k!!!!急

如何判断上传图片的大小,要求小于20k!!!!急

时间:2011-11-04

来源:互联网

试过了
var image=new Image();  
  image.dynsrc=pluginFUpLoad;  
  alert(image.fileSize); 但是不行,不支持dynsrc属性,也不是浏览器设置的问题,还有其他方法吗

作者: flying871018   发布时间: 2011-11-04

image.src=图片地址

作者: liangws   发布时间: 2011-11-04

引用 1 楼 liangws 的回复:

image.src=图片地址
那样alert(image.fileSize); 结果是-1

作者: flying871018   发布时间: 2011-11-04

等图片加载完后才alert
JScript code
var image=new Image(); 
image.onload = function(){
     alert(image.fileSize);
} 
image.src="1.bmp";
 

作者: liangws   发布时间: 2011-11-04

引用 3 楼 liangws 的回复:

等图片加载完后才alert
JScript code
var image=new Image(); 
image.onload = function(){
alert(image.fileSize);
} 
image.src="1.bmp";

我是file选取,然后点击form中的确定提交表单时在js前台进行验证这个上传的图片大小符不符合要求。。。不加载。。可有解决办法

作者: flying871018   发布时间: 2011-11-04

引用 4 楼 flying871018 的回复:

引用 3 楼 liangws 的回复:

等图片加载完后才alert
JScript code
var image=new Image();
image.onload = function(){
alert(image.fileSize);
}
image.src="1.bmp";

我是file选取,然后点击form中的确定提交表单时在js前台进行验证这个上传的图片大小符不……

不等图片加载完,怎么知道图片的大小?

作者: liangws   发布时间: 2011-11-04

引用 5 楼 liangws 的回复:

引用 4 楼 flying871018 的回复:

引用 3 楼 liangws 的回复:

等图片加载完后才alert
JScript code
var image=new Image();
image.onload = function(){
alert(image.fileSize);
}
image.src="1.bmp";

我是file选取,然后点击form中……
可是我找着你那样写,提交后什么也不弹。。

作者: flying871018   发布时间: 2011-11-04

引用 6 楼 flying871018 的回复:

引用 5 楼 liangws 的回复:

引用 4 楼 flying871018 的回复:

引用 3 楼 liangws 的回复:

等图片加载完后才alert
JScript code
var image=new Image();
image.onload = function(){
alert(image.fileSize);
}
image.src="1.bmp"……

请把提交表单的代码写在onload的回调函数里面
var image=new Image();
image.onload = function(){
  var imageSize = image.fileSize / 1024;
  if (imageSize > 20){
  alert("图片超出20k");
  } else {
  //提交表单
  }
}
image.src="1.bmp";

作者: liangws   发布时间: 2011-11-04

提交后肯定是不会弹了,是你选取图片浏览的时候才要弹出来的。
你可能没有做图片上传浏览的功能吧。

作者: licip   发布时间: 2011-11-04

引用 8 楼 licip 的回复:

提交后肯定是不会弹了,是你选取图片浏览的时候才要弹出来的。
你可能没有做图片上传浏览的功能吧。
我是从本地选取,然后提交钱会验证标准中全部信息是否符合标准,包括图片,是表单提交前的验证

作者: flying871018   发布时间: 2011-11-04

在服务器端判断也行啊。。。

File file = new File("图片路径");
long size = file.length();
if(size > 20*1024)
{
}

作者: bill0605030109   发布时间: 2011-11-04