谁知道用js怎么样控制用户上传图片的尺寸啊 谁知道用js怎么样控制用户上传图片的尺寸啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language="javascript"> function changeImg(myopic){ var xw=130; var xl=160; var width =mypic.width; var height = mypic.height; if(width > xw) mypic.width =xw; if(height> xl) mypic.height =xl; }</script> ..... <img src="1.jpg" onload="changgeImg(this)">不知道好用不 我没有把意思说明白,在我的页面里有一个文件上传的文件域,当用户点击选好图片时我就对它进行判断,用户选这张图的尺寸是不是我设定好的图片,如果不是刚弹出提示如:我设置的是 200 *200 的,用户上传的是400*400就弹出提示。注:img图像是自己创建的。 你可以让用户 把上传的 图片的路径 放在一个文本里 ,然后旁边有确定按钮 ,然后再点按钮的时候触发js,然后进行判断 然后一个alert 是这样子的吗?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>test</title><script>function check(url){ var img=new Image(); img.src=url; if(img.width!=200&&img.height!=200){alert("请选择像素为:200*200的图片")}}</script></head><body><input type="file" name="picurl" onchange="check(this.value)" /></body></html> 忘记清空文件域了,帽似FF不能下不能清空,只能重构文件域了LZ自己解吧 IE下清空是这样子:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>test</title><script>function check(url){ var img=new Image(); img.src=url; if(img.width!=200&&img.height!=200){alert("请选择像素为:200*200的图片");document.getElementById("picurl").outerHTML=document.getElementById("picurl").outerHTML;}}</script></head><body><input type="file" name="picurl" id="picurl" onchange="check(this.value)" /></body></html> 我要的效果就是8楼所写的这种效果~昨天花了一晚的时间我自己又写了一个,不过和8楼的有点不一样。和8楼相比不知道哪种更正确呢~代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>经典原创JS判断图片的尺寸对WEB开发非常有用powerBy REDCherry</title></head><script> function chkImg(obj) { if(obj!="") { var imgObj = document.createElement("img") //创建一个图像对像imgObj var len = obj.length; //取出文本域值的长度 var filetype = obj.substring(len,len-4) //获取文件类型(取字符串的最后四个字符) var Imgwidth = imgObj.width/10; //得到图像的宽度 var Imgheight = imgObj.height/10; //得到图像的高度 var appWidth = 200 //设置图片尺寸变量宽度 var appHeight = 150 //设置图片尺寸变量高度 imgObj.width = Imgwidth imgObj.height = Imgheight imgObj.src= obj; //将文件域的地址赋值给图像对像 ,这句话一定要写在赋值之后哦,不然会出错的. if(filetype!=".jpg") { alert("您选择的文件不是.jpg的图片文件!") return } //这个IF语句用来判断用户上传图片合不合法 if(imgObj.width!=appWidth && imgObj.height!=appHeight) { alert("您上传的这个图片大小不合法!") return;//返回 } else { document.body.appendChild(imgObj) //把图片显示出来 } } }</script><body><form id="f1" name="f1" enctype="multipart/form-data" method="post" action=""> <input type="file" name="fileField" id="fileField" onchange="chkImg(this.value)" /></form></body></html> var img=new Image();var imgObj = document.createElement( "img ") 这两种写法有什么区别啊? 一个dom里没有,创建一个Image类,一个是,dom里有,得到这个dom的引用 flex,springmvc 页面跳转问题 怎么在菜单后加复选框 dtree隐藏根节点问题 FCKEditor源代码模式和文本编辑模式如何切换 如何改变实际参数的值? 求救:关于框架的src问题:急 关于Javascipt实现隐藏和显示的问题 怎样用JavaScript将点击一个链接打开的浏览器窗口自动最小化 第二个问题:有关层? 全局变量 如何用JavaScript控制table动态插入行 如何让div只能输入A,B,C,D四个字母
function changeImg(myopic){
var xw=130;
var xl=160;
var width =mypic.width;
var height = mypic.height;
if(width > xw) mypic.width =xw;
if(height> xl) mypic.height =xl;
}
</script>
.....
<img src="1.jpg" onload="changgeImg(this)">
不知道好用不
如:我设置的是 200 *200 的,用户上传的是400*400就弹出提示。
注:img图像是自己创建的。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test</title>
<script>
function check(url){
var img=new Image();
img.src=url;
if(img.width!=200&&img.height!=200){alert("请选择像素为:200*200的图片")}
}
</script>
</head><body>
<input type="file" name="picurl" onchange="check(this.value)" />
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test</title>
<script>
function check(url){
var img=new Image();
img.src=url;
if(img.width!=200&&img.height!=200){alert("请选择像素为:200*200的图片");document.getElementById("picurl").outerHTML=document.getElementById("picurl").outerHTML;}
}
</script>
</head><body>
<input type="file" name="picurl" id="picurl" onchange="check(this.value)" />
</body>
</html>
昨天花了一晚的时间我自己又写了一个,不过和8楼的有点不一样。
和8楼相比不知道哪种更正确呢~代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>经典原创JS判断图片的尺寸对WEB开发非常有用powerBy REDCherry</title>
</head>
<script>
function chkImg(obj)
{
if(obj!="")
{
var imgObj = document.createElement("img") //创建一个图像对像imgObj
var len = obj.length; //取出文本域值的长度
var filetype = obj.substring(len,len-4) //获取文件类型(取字符串的最后四个字符)
var Imgwidth = imgObj.width/10; //得到图像的宽度
var Imgheight = imgObj.height/10; //得到图像的高度
var appWidth = 200 //设置图片尺寸变量宽度
var appHeight = 150 //设置图片尺寸变量高度
imgObj.width = Imgwidth
imgObj.height = Imgheight
imgObj.src= obj; //将文件域的地址赋值给图像对像 ,这句话一定要写在赋值之后哦,不然会出错的.
if(filetype!=".jpg")
{
alert("您选择的文件不是.jpg的图片文件!")
return
}
//这个IF语句用来判断用户上传图片合不合法
if(imgObj.width!=appWidth && imgObj.height!=appHeight)
{
alert("您上传的这个图片大小不合法!")
return;//返回
}
else
{
document.body.appendChild(imgObj) //把图片显示出来
}
}
}
</script>
<body>
<form id="f1" name="f1" enctype="multipart/form-data" method="post" action="">
<input type="file" name="fileField" id="fileField" onchange="chkImg(this.value)" />
</form>
</body>
</html>
一个是,dom里有,得到这个dom的引用