$(document).ready(function() { var jcrop_api; function avatarJcrop($init) { // Most basic attachment example $('.avatar-item .avatar-uploader').Jcrop({ setSelect:[ 0, 0, 200, 200 ], minSize:[100,100], //boxWidth: "400", aspectRatio:1, onChange: function (c) { $('#crop-x').val(c.x); $('#crop-y').val(c.y); $('#crop-w').val(c.w); $('#crop-h').val(c.h); } }, function() { jcrop_api = this; var thumbnail = this.initComponent('Thumbnailer', { width: 200, height: 200, }); thumbnail.element.attr("style","top:0px;width:200px;height:200px"); var thumbnail1 = this.initComponent('Thumbnailer', { width: 96, height: 96 }); thumbnail1.element.attr("style","top:220px;width:96px;height:96px"); var thumbnail2 = this.initComponent('Thumbnailer', { width: 24, height: 24 }); thumbnail2.element.attr("style","top:340px;width:24px;height:24px"); if($init) { jcrop_api.setOptions({ allowSelect: false }); jcrop_api.ui.selection.remove(); } }); } try { avatarJcrop(true); } catch (err) { //忽略错误 } $("#uploadFileInput").fileupload({ url : uploadUrl, done : function(e, data) { $.each(data.result.files, function(index, file) { if (!file.error) { $(".avatar-item").html($('', { src : file.url, "class" : "avatar-uploader" })); $(".avatar-item").append($('', {"name": 'avatar-path',"value": file.path, "type":"hidden"})) avatarJcrop(false); } else { $.modal.error(file.errors) } }); } }); $("form.avatar-form").submit(function(event) { event.preventDefault(); event.stopImmediatePropagation(); var avatar = $("input[name='avatar-path']").val(); if(!avatar) { return false; } var url = $(this).attr("action"); $.ajax({ type: "POST", url: url, data: { x: $('#crop-x').val(), y: $('#crop-y').val(), w: $('#crop-w').val(), h: $('#crop-h').val(), avatar:avatar }, success: function(msg) { location.reload(); } }); return false; }); });