js如何验证多张图片的格式大小
[解决办法]
图片的格式可以通过input的value获得文件名,解析出扩展名得到
文件大小js无法获得,只能服务器收到文件后才能从服务端获得。
如果这个需求是必要的,可以找一个flash上传插件,flash可以在客户端判断文件大小
[解决办法]
搞不懂
[解决办法]
就是里面写
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;
}
可以参考网址 js操作图片的方法
http://www.58mb.com/info/design/Javascript/008541623282.html