Code Monkey home page Code Monkey logo

imgclip's Introduction

imgClip

java版图片裁剪插件,前端图片裁剪插件可换任意后台裁剪

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>imgClip demo</title>
<script src="scripts/jquery-1.7.1.min.js" type="text/javascript"></script>

<!--IE8下要引用此样式,其他可忽略-->
<link href="css/imgClip.css" rel="stylesheet" />
<script src="scripts/imgClip.js" type="text/javascript"></script>
<style type="text/css">
html, body {
margin:0px;
padding:0px;
}
</style>
</head>
<body>
<div id="DreamImgClip" style="background-color: #fff; width: 736px; margin: 20px; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); ">加载上传图片插件中...</div>
</body>
</html>
<script type="text/javascript">
$(function () {
imgClip.init({
pluginid: "dreamid1q2w3esdrft5678765", //插件在引用系统中的唯一ID
sysname: "DreamImgClip", //接入的系统名称
path: "../", //引入插件层级
wrapid: "DreamImgClip", //插件填充容器的ID
ismobile: false,
typeTitle: "头像", //类型文字,默认为头像的,可以为任意类型的提示信息
nowImgUrl: "imgClip/clipPhoto/662_20160706_095837812_3335.jpg", //当前使用的图片
uploadImgFilePath: "imgClip/upload/", //上传图片路径
uploadOriginalFun: function (base64img, imgname, callback) {
var timespan=new Date().getTime();
$.ajax({
type:"POST",
url:"../ImgClipBase",
data:{actionName:"saveImage",base64img:base64img,imgPath:"imgClip/upload/" + timespan+"_"+imgname},
dataType:"text",
error:function(msg){
console.log(msg)
},
success:function(data){
//图片名可由后台自己生成,最后data会传递图片路径到前台
if (callback) {
callback("imgClip/upload/" + timespan+"_"+imgname);
}
}
});
}, //上传图片回调方法,方法必须参数base64img,imgname,callback(接收相对根目录的图片路径)
saveClipImgFun: function (clipImgInfo, callback) {
$.ajax({
type:"POST",
url:"../ImgClipBase",
//参数savePath可以重新指定存放路径
data:{actionName:"clipImage",jsonObj:encodeURI(JSON.stringify(clipImgInfo)),"savePath":"imgClip/clipPhoto/"},
dataType:"text",
error:function(msg){
console.log(msg)
},
success:function(data){
var dobj=eval("["+data+"]");
if(dobj.length>0)
{
if(dobj[0].status=="ok")
{
if (callback) {
callback("ok", dobj[0].msg);
}
}else
{
alert(dobj[0].msg);
}
}
}
});
}, //保存裁剪图片回调方法,方法必须参数clipImgInfo对象,callback(接收裁剪状态ok,error,裁剪后存放的图片地址)
uploadOriginalSucceed: function (data) {
//alert(data);
}, //上传原图成功回调方法
uploadOriginalError: null, //上传原图失败回调方法
clipSucceed: function (imgSrc) {
console.log(imgSrc);
}, //裁剪成功回调方法
clipError: null, //裁剪失败回调方法
selectHistoryImgFun: function (data) {
alert(data);
}, //选择历史图片回调方法
selectSysImgFun: function (data) {
alert(data);
} //选择系统图片回调方法
});
});
</script>

imgclip's People

Contributors

gongsz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.