js做截图

function onUploadImgChange(sender){      
    if( !sender.value.match( /.jpg|.gif|.png|.bmp/i ) ){        
        alert('图片格式无效!');   
        return false;       
    }  
    $('#updiv').css('display','inline-block');
    $('#dfdiv').css('display','none');
    var objPreview = document.getElementById( 'preview' );        
    var objPreviewFake = document.getElementById( 'preview_fake' );        
    var objPreviewSizeFake = document.getElementById( 'preview_size_fake' );
    var file=document.getElementById("upload_img");
            
    if( sender.files &&  sender.files[0] ){        
        objPreview.style.display = 'block';        
        objPreview.style.width = 'auto';        
        objPreview.style.height = 'auto';        
        // Firefox 因安全性问题已无法直接通过 input[file].value 获取完整的文件路径        
//Firefox7.0以下
        //objPreview.src = sender.files[0].getAsDataURL();     
//Firefox8.0
objPreview.src = window.URL.createObjectURL(file.files[0]);
    }else if( objPreviewFake.filters ){         
        // IE7,IE8 在设置本地图片地址为 img.src 时出现莫名其妙的后果        
        //(相同环境有时能显示,有时不显示),因此只能用滤镜来解决                
        // IE7, IE8因安全性问题已无法直接通过 input[file].value 获取完整的文件路径        
        sender.select();      
        var imgSrc = document.selection.createRange().text;        
        objPreviewFake.filters.item(        
            'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;        
        objPreviewSizeFake.filters.item(        
            'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;        
                
        autoSizePreview( objPreviewFake,         
            objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight );        
        objPreview.style.display = 'none';        
    }        
}        
       
function onPreviewLoad(sender){
    autoSizePreview( sender, sender.offsetWidth, sender.offsetHeight );      
}
       
function autoSizePreview( objPre, originalWidth, originalHeight ){     
    var zoomParam = clacImgZoomParam( 400, 300, originalWidth, originalHeight );        
    objPre.style.width = zoomParam.width + 'px';        
    objPre.style.height = zoomParam.height + 'px';        
    objPre.style.marginTop = zoomParam.top + 'px';        
    objPre.style.marginLeft = zoomParam.left + 'px';        
}        
       
function clacImgZoomParam( maxWidth, maxHeight, width, height ){        
    var param = { width:width, height:height, top:0, left:0 };        
            
    if( width>maxWidth || height>maxHeight ){        
        rateWidth = width / maxWidth;        
        rateHeight = height / maxHeight;        
                
        if( rateWidth > rateHeight ){        
            param.width =  maxWidth;        
            param.height = height / rateWidth;        
        }else{        
            param.width = width / rateHeight;        
            param.height = maxHeight;        
        }        
    }        
            
    param.left = (maxWidth - param.width) / 2;        
    param.top = (maxHeight - param.height) / 2;              
    return param;        
}


function  callback(msg){
if(msg == 'error'){
alert('上传失败,请重新上传,如有问题联系客服!');
}else{
alert('上传成功!');
}
}








function getSrc(sender){
var src =null;
var file=document.getElementById("upload_img");
var objPreviewFake = document.getElementById('preview_fake' );
// var objPreviewSizeFake = document.getElementById( 'preview_size_fake' );
var objPreview = document.getElementById('preview' );
if( sender.files &&  sender.files[0] ){    
src = window.URL.createObjectURL(file.files[0]);
document.getElementById('preview').src = src;

}else if( objPreviewFake.filters ){  //ie
 sender.select();      
     src = document.selection.createRange().text; 
     objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= src;
//      objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= src;  
     objPreview.style.display = 'none';   
     objPreviewFake.style.width = '400px';
}

var  set = $('#preview').offset();
var newMask = document.createElement("div");
  newMask.id = 'm';
  newMask.style.position = "absolute";
  newMask.style.zIndex = "100";
  newMask.style.width = 400 + "px";
  newMask.style.height = 300 + "px";
  newMask.style.top =   set.top+ "px";
  newMask.style.left =  set.left+ "px";
  newMask.style.background = "silver";
  newMask.style.filter = "alpha(opacity=30)";
  newMask.style.opacity = "0.3";
  document.body.appendChild(newMask);
var newDiv = document.createElement("div");
   newDiv.id = "new";
   newDiv.style.position = "absolute";
   newDiv.style.zIndex = "9999";
   newDiv.style.width = 100 + "px";
   newDiv.style.height = 100 + "px";
   newDiv.style.top =  set.top+ "px";
   newDiv.style.left = set.left+ "px";
   newDiv.style.filter = "alpha(opacity=30)";
   newDiv.style.opacity = "0.3";
   newDiv.style.background = "white";
   newDiv.style.border = "1px solid red";
   document.body.appendChild(newDiv);
$(newDiv).mousedown(function(e){
$(newDiv).mousemove(function(e){
var xx=e.pageX;
var yy=e.pageY;
newDiv.style.top = yy + 'px';
newDiv.style.left = xx +'px';
});
});
$(newDiv).mouseup(function(){
$(newDiv).unbind('mousemove');
});

}




<div style="margin-left: 20px;margin-top: 40px;width: 100%">
<%-- <iframe src="flex-ecg/pictureUpload/upload.jsp" height="475px" width="573px" style="border: 0px;margin-top: 20px">
</iframe> --%>
<form method="post" action="user_uploadImage" enctype="multipart/form-data" id="form" target="iframe">
<div style="float: left;display: inline-block;margin-left: 20px">
<input type="file" id="upload_img" οnchange="getSrc(this)" name="filedata" />
<input type="submit" value="确定" style="display: block;margin-top: 150px"/>
</div>
<div style="float: left;">
<div id="preview_fake">
  <img id="preview"  style="width: 400px;height: 300px;background: silver;"/>
</div>
</div>
<%-- <div style="float: left;margin-right: 30px;margin-top: 30px">
<input type="file" id="upload_img" οnchange="onUploadImgChange(this)" name="filedata" />
<br/>       
    <img id="preview_size_fake" /><span id="swh"></span>     
<p style="margin-top: 20px;color: gray;">仅支持JPG、GIF、PNG、BMP文件,且文件小于5M</p>
<input type="submit" value="确定" style="display: block;margin-top: 150px"/>
</div>
<div style="float:left;" >
<div style="display: none;" id="updiv"> 
<div id="preview_wrapper">       
       <div id="preview_fake">       
           <img id="preview" οnlοad="onPreviewLoad(this)" style="width: 400px !important;height: 300px !important"/> 
       </div>       
   </div>       
   <br/>       
   <br/>       
   <img id="preview_size_fake" style="width: 400px !important;height: 300px !important"/><span id="swh"></span>     
</div>
<div id="dfdiv" style="width:400px;height:300px;background: #CCC;display:inline-block;margin-top: 20px;margin-bottom: 20px" align="center">
<img src="user_loadImage"  style="margin-top: 100px;display: block;"/>
</div>
</div> --%>
</form>
<iframe id="iframe" style="display: none" name="iframe"></iframe>
</div>








新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了ASP.NET(C#)和PHP的开发文档,和完善的ActiveX接口,您可以非常容易的使用和进行二次开发。最新版本的截屏控件极大的优化了图片数据传输的效率,可以帮助用户节省约40%的上传时间。 相信新颖网络WEB截屏控件能够帮助您赢得市场。 产品特点如下: 1. 基于标准HTTP协议。 2. 支持Jpg图片格式。 3. 一流的用户体验,操作方便。 4. 增加截屏图片编辑器。可任意输入文字,绘制矩形箭头等。 5. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008 支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持图片格式:PNG 产品介绍:http://www.cnblogs.com/xproer/archive/2010/08/09/1796077.html 在线演示-标准版:http://www.ncmem.com/products/screencapture/demo/index.html 在线演示-专业版:http://www.ncmem.com/products/screencapture/demo2/index.html 在线演示-CKEditor3.6.1:http://www.ncmem.com/products/screencapture/demo-ckeditor361/index_ckeditor361.html 布署文档:http://www.cnblogs.com/xproer/archive/2011/09/14/2176188.html 升级日志:http://www.cnblogs.com/xproer/archive/2010/12/04/1896399.html 开发文档-ASP.NET(C#):http://www.cnblogs.com/xproer/archive/2010/12/04/1896552.html 开发文档-PHP:http://www.cnblogs.com/xproer/archive/2011/05/16/2047915.html 开发文档-JSP:http://www.cnblogs.com/xproer/archive/2011/05/20/2051862.html 示例下载-标准版:http://www.ncmem.com/download/ScreenCapture-demo.rar 示例下载-专业版:http://www.ncmem.com/download/ScreenCapturePro-demo.rar 文档下载:http://www.ncmem.com/download/ScreenCapture-doc.rar VC运行库:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 联系邮箱:1085617561@qq.com 联系QQ:1085617561
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值