js 图片上传预览问题 JS+FLASH,网上有相关的代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我怎么判断上传图片不能超过200k?怎么兼容IE7我做个只能支持在IE6以下版本浏览器 我用的perl 在form表单的perl的页面上面加上:$CGI::POST_MAX=1024 * 1024 * 100;就可以了。另外还看到了js的代码:网址为:http://www.blogjava.net/alex/archive/2007/01/25/96004.html<html> <input type="file" name="file1" onchange="ShowSize(this.value)"> <script language="JavaScript"> <!-- function ShowSize(files) { var fso,f; fso=new ActiveXObject("Scripting.FileSystemObject"); f=fso.GetFile(files); var mySize = f.size/1024; alert(mySize+" K "); } //--> </script> </html> JS判断不了文件大小的,除非用ActiveXObject,但是这又不能浏览器兼容了。综上,无解 <script language="javascript"> var img=null; function s() { if(img)img.removeNode(true); img=document.createElement("img"); img.style.position="absolute"; img.style.visibility="hidden"; img.attachEvent("onreadystatechange",orsc); img.attachEvent("onerror",oe); document.body.insertAdjacentElement("beforeend",img); img.src=document.product.FilePath.value; } function oe() { alert("上传图片类型为:GIF、JPEG/JPG、BMP"); } function orsc() { if(img.readyState!="complete")return false; else alert(img.fileSize) } </script> </head> <body leftmargin="0" topmargin="0"> 上传图片<input type=file name="FilePath" size=8 onpropertychange="return s();"> firefox 下,你怎么获取图片大小 人家要IE,FF 下啊 <!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>无标题文档</title><script type="text/javascript">function preview(imgFile,num){ //预览代码,支持 IE6、IE7。 var newPreview = document.getElementById("preview"+num); newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value; if(num>1){ newPreview.style.width=230; newPreview.style.height=130; } else{ newPreview.style.width = "108px"; newPreview.style.height = "130px";}}function picdelete(what,num) {what.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src="../images/ebook/01.jpg";var file=document.getElementById("pic"+num);file.outerHTML = file.outerHTML.replace(/value=\w/g,"");}</script></head><body><input type="file" name="pic1" id="pic1" onchange="preview(this,1)" size="50" /><div id="preview1" style="border:1px solid #FFCC00; width:108px; height:130px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); background:url(images/ebook/01.jpg) no-repeat" onclick="picdelete(this,1)"></div></body></html> 左侧三级菜单样式设计 js跨域问题 怎么用JS调用FLASH,就是SWF格式的 为何Object的构造函数在用Json的时候不会执行? 请教关于JS和JSP之间传递的问题 有例子~ 一个程序递归的问题,请高手执教! 如何实现在页面中观看电影? 求救!急!用随机函数取数据的时候,为什么让它运行一分钟左右,就自动停止。急。。。 后台接收前台Ajax所传的值 求大神回复啊 js 中radiobutton的check事件??? 怎么把2个文本信息判定条件放到一个函数里面!~
我做个只能支持在IE6以下版本浏览器
在form表单的perl的页面上面加上:
$CGI::POST_MAX=1024 * 1024 * 100;
就可以了。
另外还看到了js的代码:
网址为:http://www.blogjava.net/alex/archive/2007/01/25/96004.html
<html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="JavaScript">
<!--
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
var mySize = f.size/1024;
alert(mySize+" K ");
}
//-->
</script>
</html>
var img=null;
function s()
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onreadystatechange",orsc);
img.attachEvent("onerror",oe);
document.body.insertAdjacentElement("beforeend",img);
img.src=document.product.FilePath.value;
}
function oe()
{
alert("上传图片类型为:GIF、JPEG/JPG、BMP");
}
function orsc()
{
if(img.readyState!="complete")return false;
else
alert(img.fileSize)
}
</script>
</head> <body leftmargin="0" topmargin="0">
上传图片<input type=file name="FilePath" size=8 onpropertychange="return s();">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function preview(imgFile,num)
{
//预览代码,支持 IE6、IE7。
var newPreview = document.getElementById("preview"+num);
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
if(num>1){
newPreview.style.width=230;
newPreview.style.height=130;
}
else{
newPreview.style.width = "108px";
newPreview.style.height = "130px";}
}
function picdelete(what,num) {
what.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src="../images/ebook/01.jpg";
var file=document.getElementById("pic"+num);
file.outerHTML = file.outerHTML.replace(/value=\w/g,"");
}
</script>
</head>
<body>
<input type="file" name="pic1" id="pic1" onchange="preview(this,1)" size="50" />
<div id="preview1" style="border:1px solid #FFCC00; width:108px; height:130px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); background:url(images/ebook/01.jpg) no-repeat" onclick="picdelete(this,1)"></div>
</body>
</html>