码迷,mamicode.com
首页 > 其他好文 > 详细

本地图片预览

时间:2014-10-15 20:41:21      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:style   io   os   ar   java   for   sp   on   cti   

// JavaScript Document
function previewImage(file,name)
{
  var MAXWIDTH  = 150;
  var MAXHEIGHT = 200;
  if (file.files && file.files[0])
  {
    var img = document.getElementById(name);
    img.onload = function(){
      var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
      img.width = rect.width;
      img.height = rect.height;
      img.style.marginLeft = rect.left+‘px‘;
      img.style.marginTop = rect.top+‘px‘;
    }
    var reader = new FileReader();
    reader.onload = function(evt){img.src = evt.target.result;}
    reader.readAsDataURL(file.files[0]);
  }
  else
  {
    var sFilter=‘filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="‘;
    file.select();
    var src = document.selection.createRange().text;
    var img = document.getElementById(‘imghead‘);
    img.filters.item(‘DXImageTransform.Microsoft.AlphaImageLoader‘).src = src;
    var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
    status =(‘rect:‘+rect.top+‘,‘+rect.left+‘,‘+rect.width+‘,‘+rect.height);
    $("#"+name).css("width","rect.width").css("height","rect.height").css("margin-top","rect.top").css("margin-left","rect.left");
  }
}
function clacImgZoomParam( maxWidth, maxHeight, width, height ){
    var param = {top:0, left:0, width:width, height:height};
    if( width>maxWidth || height>maxHeight )
    {
        rateWidth = width / maxWidth;
        rateHeight = height / maxHeight;
         
        if( rateWidth > rateHeight )
        {
            param.width =  maxWidth;
            param.height = Math.round(height / rateWidth);
        }else
        {
            param.width = Math.round(width / rateHeight);
            param.height = maxHeight;
        }
    }
     
    param.left = Math.round((maxWidth - param.width) / 2);
    param.top = Math.round((maxHeight - param.height) / 2);
    return param;
}

本地图片预览

标签:style   io   os   ar   java   for   sp   on   cti   

原文地址:http://www.cnblogs.com/kudosharry/p/4027036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!