如何让jQuery以字节为单位获取图像大小,而不是图像尺寸?

我正在使用jQuery 1.7.1。

在浏览器窗口中加载图像后,我想检索其总字节大小。 是否有对象名称/值?

不,你无法使用jQuery或纯JavaScript获得图像大小。 唯一的方法是使用ajax从服务器端获取它。

您可以将图像URL发送到服务或服务器端页面,并让页面或服务返回图像大小。

**这里是jQuery代码获取图像大小和类型与validation**你可以在你的jQuery文件中的函数内使用此代码

if (window.File && window.FileReader && window.FileList && window.Blob) { var pic_size = $('#profile_pic')[0].files[0].size;//get file size var pic_type = $('#profile_pic')[0].files[0].type; var extension = pic_type.split('/').pop().toUpperCase(); if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG" || pic_size>=2048000) { alert ("Please Select PNG,JPG,GIF,JPEG Image Only and File Size not Greater than 2MB"); $( "#profile_pic" ).focus() return false; } } 

我不认为这是可能的。 您可能需要一种服务器端语言。

试试这里有javascript代码

 $("#file_id")[0].files[0].size