首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js怎么验证多张图片的格式大小

2013-06-19 
js如何验证多张图片的格式大小,现在问下,如何验证图片的大小和格式啊?主要是 图片的数量不固定,我弄了半天

js如何验证多张图片的格式大小


现在问下,如何验证图片的大小和格式啊?
主要是 图片的数量不固定,我弄了半天也弄不出来,求大神们帮助

JavaScript 验证多张图片的大小,格式 jquery


[解决办法]
图片的格式可以通过input的value获得文件名,解析出扩展名得到
文件大小js无法获得,只能服务器收到文件后才能从服务端获得。
如果这个需求是必要的,可以找一个flash上传插件,flash可以在客户端判断文件大小
[解决办法]
js怎么验证多张图片的格式大小
搞不懂
[解决办法]
就是里面写
 var str = '<div><input type="file" name="File" runat="server" />是无效的

动态添加的控件,在服务器端遍历即可
or (int i = 0; i < Request.Files.Count; i++)
            {
                if (Request.Files[i].ContentLength > 0)
                {
                    filePath = Request.Files[i].FileName;
                    sb.Append("Files" + ++attCount + ": " + filePath + "<br>");
                    Request.Files[0].SaveAs(Server.MapPath("./") + filePath.Substring(filePath.LastIndexOf("\") + 1));
                }
            }
[解决办法]
1.格式获取,通过input type="file"这个控件的value值得到本地路径,然后js分割下这个串,就得到后缀名了
 


var attach_ext = ImgPath.substr(ImgPath.lastIndexOf('.') + 1, ImgPath.length).toLowerCase();//后缀名
                    if (!in_array(attach_ext, ['jpg', 'jpeg', 'gif', 'png', 'bmp'])) {
                        alert("图片格式不正确!")
                        return false;
                    }
 function in_array(str, a) {
            for (var i = 0; i < a.length; i++) {
                if (str == a[i]) return true;
            }
            return false;
        }     

2.如何得到图片大小呢?因为你这个只限定了图片,所以非常好判断。你new个 Image然后得到这个对象的大小就行
var ImgObj = new Image();
ImgObj.src="C:\fsfs.jpeg"
ImgFileSize = Math.round(ImgObj.fileSize / 1024 * 100) / 100; //取得图片文件的大小



可以参考网址 js操作图片的方法
http://www.58mb.com/info/design/Javascript/008541623282.html

热点排行