js能不能获取图片的大小 最近做项目的时候,遇到个问题:就是用表单上传图片到后台的时候,是将图片的路径保存到数据库中,但是上传之前,要先对图片的格式和大小做校验,图片的格式很容易判断,但是图片的大小不知道怎么判断好?我想的方法是,在后台用java判断图片的大小,在传到前台可以进行判断,但我觉得这不是一种很好的方法吧?js有什么方法直接判断图片的大小呢?求高手指教,拜谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var new_image = new Image(); new_image.src = document.getElementById("a").src; alert(new_image.width);试试哦~~ 文件大小?浏览器默认不允许js 执行IO操作。js 获取不到文件大小。 可以用插件还是尺寸? var img = new Image();img.onload=function(){alert(img.width +" "+img.height);};img.src="网址"; 首先,很感谢你的帮助,我的意思是:比如一张图片的大小是150K,我就是想知道用js能不能获得这个图片的大小为150K,而不是图片原来有的属性height和width,希望能再次给我回复,先谢谢啦! 谢谢你啦,但是我想要获取的是图片大小,比如说是150K,js能不能实现呢? <script language="javascript"> var img = document.getElementByid("img");//通过ID获取IMG元素 var image = new Image();//new一个image对象 image.src=img.src; //获取尺寸 image.width;//宽 image.height;//高 //获取大小 image.onreadystatechange = function (){ if (image.readyState == "complete") { initFileSize=image.fileSize; var fileSize=Math.ceil(initFileSize/1024); imgSize.innerHTML="尺寸:"+img.height+"×"+img.width+" "+fileSize+"k"; } }</script>试下这个 js一般无法验证,能运行的兼容性都不怎么样,一般是上传到服务器再验证,或者使用flash参考:flash无刷新上传文件1 楼上是正解,如果要判断大小,一般都用flash 谢谢你的帮助,我又学到了一招,但是我觉得还是用后台处理的方法比较好,这样导入flash文件,人为的增加了整个工程的大小,呵呵 如何加载SERVERLET返回的字节流形式的SWF js日历时间锁定问题(坐等) jquery1.5的load方法不能使 取值? 请问这2段js文件是什么意思啊,怎么出现yahoo字样 问一个写法的问题 如何得到动态创建的控件的值 XMLHttp 读取流!! 怎样限制选中复选框的数量? 文件域里选择的文件大小在上传时怎样获得? 正则 修改HTML标签 在线等... 按住ctrl,点击鼠标点击选中多个的操作
new_image.src = document.getElementById("a").src;
alert(new_image.width);试试哦~~
浏览器默认不允许js 执行IO操作。js 获取不到文件大小。 可以用插件还是尺寸?
var img = new Image();
img.onload=function(){
alert(img.width +" "+img.height);
};
img.src="网址";
<script language="javascript"> var img = document.getElementByid("img");//通过ID获取IMG元素 var image = new Image();//new一个image对象 image.src=img.src; //获取尺寸 image.width;//宽 image.height;//高 //获取大小 image.onreadystatechange = function ()
{
if (image.readyState == "complete")
{
initFileSize=image.fileSize;
var fileSize=Math.ceil(initFileSize/1024);
imgSize.innerHTML="尺寸:"+img.height+"×"+img.width+" "+fileSize+"k";
}
}</script>试下这个
参考:flash无刷新上传文件1