
插件调用示例:
<html><head><title>screenshot paste example</title><meta charset="utf-8"></head><body><input type="text" id="demo" placeholder="ctrl+v 粘帖到这里"/><div><div id="imgPreview" style="border:1px solid #e0e0e0;margin-top:10px;display:inline;"></div></div><script type="text/javascript" src="jquery.min.js"></script><script type="text/javascript" src="js/screenshot-paste.js"></script><script type="text/javascript">$("#demo").screenshotPaste({imgContainer:"#imgPreview"});</script></body></html>插件依赖:var options = {imgContainer: "#imgPreview", //预览图片的容器 imgHeight:200 //预览图片的默认高度 };插件方法:
这样的数据上传到服务器之后,需要用base64解码,解码示例代码如下(C#版):
private string UploadImage(string imageData){imageData = imageData.Remove(0, imageData.IndexOf(",") + 1);//字符串中截图base64编码数据var bytes = Convert.FromBase64String(imageData);//base64解码var url = BLLOrderImg.UploadImg(bytes);//本行及以下代码行的内容可忽略return url;}插件源码:(function ($) {$.fn.screenshotPaste=function(options){var me = this;if(typeof options =="string"){var method = $.fn.screenshotPaste.methods[options];if (method) {return method();} else {return;}}var defaults = {imgContainer: "",//预览图片的容器imgHeight:200//预览图片的默认高度};options = $.extend(defaults,options);var imgReader = function( item ){var file = item.getAsFile();var reader = new FileReader();reader.readAsDataURL( file );reader.onload = function( e ){var img = new Image();img.src = e.target.result;$(img).css({ height: options.imgHeight });$(document).find(options.imgContainer).html("").show().append(img);};};//事件注册$(me).on("paste",function(e){var clipboardData = e.originalEvent.clipboardData;var items, item, types;if( clipboardData ){items = clipboardData.items;if( !items ){return;}item = items[0];types = clipboardData.types || [];for(var i=0 ; i < types.length; i++ ){if( types[i] === "Files" ){item = items[i];break;}}if( item && item.kind === "file" && item.type.match(/^image//i) ){imgReader( item );}}});$.fn.screenshotPaste.methods = {getImgData: function () {var src = $(document).find(options.imgContainer).find("img").attr("src");if(src==undefined){src="";}return src;}};};})(jQuery);以上就是本文的全部内容,希望对大家的学习有所帮助。