js判断图片大小与图片类型

js判断图片大小与图片类型<script language="javascript">
function checkinput(){
var sUploadAllowedExtensions  = ".gif .jpg .jpeg .png" ;
var sExt = document.file_upload.file.value.match( /.[^.]*$/ ) ;
sExt = sExt ? sExt[0].toLowerCase() : "." ;

if (document.file_upload.file.value==""){
   alert("文件路径不能为空!");
   return false;
   }
 
 if ( sUploadAllowedExtensions.indexOf( sExt ) < 0 )
 {
  alert("对不起, 只有下面的图片格式才能上传:nn" + sUploadAllowedExtensions + "nn请重新选择.") ;
  return false;
 }
 var ipreview = document.all('ipreview')
 if (ipreview.fileSize>10240){
  alert('您选择的图片尺寸大于'+Math.round(10240/1024)+'KB,不能上传');
  return false;
  //myddd.disabled=true;
  }
  return true;
}

function isImage(file){
 //Get a file extension
 var ext = file.substr(file.lastIndexOf('.')).toLowerCase()

 //Check extension to image types.
 
 return '.gif,.jpg,.png,.jpeg,.ico,'.indexOf(ext+',') >= 0
};

var lastfieldname = ''
function preview(i) {
 //get current input preview
 var file = i.value

 if (file.length<=0) return;

 //or get get preview for one of form field
  //var file = file_upload.Sourcefile.value
  var ipreview = document.all('ipreview')
 if (isImage(file)) {
  //Show preview for the image.
  ipreview.src = 'file://' + file
  //alert(ipreview.fileSize);
  eval("file_upload.fileSize1.value=ipreview.fileSize/1024;");
  //ImageName.innerHTML = '图片预览<br>(' + i.name + ')'
  if (ipreview.fileSize>10240){
  alert('您选择的图片尺寸大于'+Math.round(10240/1024)+'KB,不能上传');
  //myddd.disabled=true;
  }
  
 } else {
  //some default image for preview
  ipreview.src = 'res://shdoclc.dll/warning.gif'
  
  if (lastfieldname != i.name) alert('请选择图片文件 (.gif,.jpg,.png)');
 };
 lastfieldname = i.name
}

window.onerror = donotmsgboxes;
function donotmsgboxes(msg,url,line)
{ // we do not need error messages
 return true
}

</script>

时间: 2024-09-21 16:14:24

js判断图片大小与图片类型的相关文章

图像处理-用MFC修改图片大小(图片是各种类型都有)

问题描述 用MFC修改图片大小(图片是各种类型都有) 我想在MFC中修改图片大小.使用了StrecthBlit这个函数.但他那个参数是Cdc 代表什么我搞不懂.我的图片类型是cimage.对图像处理用了opencv,希望大神可以指示给我一种有效的处理方法.谢啦! 解决方案 你要先获得设备句柄cdc,StrecthBlit是cdc的成员函数.比如在OnDraw()函数获得绘图设备句柄pDC,你就可以 pDC->StrecthBlit(...) 参考一下:http://blog.csdn.net/f

javascript实现获取图片大小及图片等比缩放的方法_javascript技巧

本文实例讲述了javascript实现获取图片大小及图片等比缩放的方法.分享给大家供大家参考,具体如下: 获取图片大小: var originImage = new Image(); function GetImageWidth(oImage) { if (originImage.src != oImage.src) originImage.src = oImage.src; return originImage.width; } function GetImageHeight(oImage)

js判断ie浏览器版本与类型代码

ie8以下  代码如下 复制代码 if(!+[1,])   if(window.attachEvent){ alert("ie")}else if(window.addEventListener){alert("not ie")}else{alert("不支持DHTML")} ie6  代码如下 复制代码 if(document.all) 例子  代码如下 复制代码 <script type="text/javascript&qu

js判断未定义变量undefined类型

以下是不正确的用法: var exp = undefined; if (exp == undefined) {     alert("undefined"); } exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样.注意:要同时判断 undefined 和 null 时可使用本法. var exp = undefined; if (typeof(exp) == undefined) {     alert("u

js 判断图片大小

分析关于js 判断图片大小原理,利用js判断上传图片大小需要经过filesize命令,如果实例 var imgp ='a.gif'; document.write(the_img.filesize); //这样就可以输入图片a.gif大小了, 那现在网络问题我们判断图片是否加载完了,就得利用readystate=="complete"如下 if(the_img.readystate=="complete"){       alert(the_img.filesize

PS怎么修改图片尺寸大小?ps修改图片大小方法图解

PS怎么修改图片尺寸大小?很多朋友认为用photoshop处理图片都是专业的人员,其实不是,用photoshop修改图片大小都是简单的操作,我们普通人员都可以操作的,下面我来说说ps修改图片大小方法吧! 一是在图像里找到修改图片大小. 二是利用photoshop工具栏里的裁剪工具. photoshop修改图片大小 1.启动photoshop软件后,点击photoshop导航上面的文件,然后选择下拉菜单里的打开,如下图所示. 2.在打开的窗口里,找到图片的路径,然后选择要修改大小的图片,点击打开就

基于PHP实现等比压缩图片大小_php实例

废话不多说了,直接给大家贴php等比压缩图片大小的相关代码了,具体代码如下所示: <?php $im = imagecreatefromjpeg('D:\phpplace\.jpeg'); resizeImage($im,,,'xinde','.jpg'); function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); $pic_height = imagesy($im);

ios 查看图片前如何提前获取图片大小

问题描述 ios 查看图片前如何提前获取图片大小 固定区域大小,打开查看图片时,较大的图片就会变形,但是要怎么提前获取图片大小呢 解决方案 好像这是个略困扰的问题 解决方案二: www.cnblogs.com/cxjwin/p/3392101.html可能可以帮到你 解决方案三: 图片还有好几种格式,还要查看图片大小 解决方案四: 一种情况是请求图片的时候可以自己设置图片大小进行请求.另外一种就是返回的数据中包含图片的分辨率.其他情况我还没遇到 解决方案五: 一种情况是请求图片的时候可以自己设置

js判断日期时间有效性的方法_javascript技巧

分享两种使用javascript验证日期以及时间是否有效的方法第一种: //| 日期有效性验证 //| 格式为:YYYY-MM-DD或YYYY/MM/DD function IsValidDate(DateStr){ var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格; if(sDate==''){ return true; } //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或Y