您好,登錄后才能下訂單哦!
一、限制上傳大小、圖片尺寸
$('#select').uploadify({ 'swf': '/plugin/uploadify/uploadify.swf', 'uploader': '/work/p_w_picpathUploadServlet.up', 'formData': { 'operateType': 'activity.product' }, 'method': 'get', 'cancelImg': '/plugin/uploadify/cancel.png', 'auto': true, 'multi': false, 'fileTypeDesc': '請選擇gif jpeg jpg文件', 'fileTypeExts': '*.gif;*.jpeg;*.jpg;*.png', 'sizeLimit': 1000 * 1024, 'height': 19, 'width': 60, 'buttonImage': '/p_w_picpaths/senior.png', 'buttonText': '上傳圖片', 'onSelect': function(file) { if (file.size > 5120 * 1024) { //限制上傳文件大小為5M以內 alert("上傳大小不能超過 5M 哦~"); $('#select').uploadify('cancel'); } }, 'onUploadSuccess' : function(file, data, response) { var o = new Image(); o.src = data; o.onload = function() { var w = o.width; var h = o.height; if( w >= 130 && h >= 130) { api.destroy(); $("#img").removeAttr("style"); $("#img").attr("src", data); $("#preview").attr("src", data); }else{ alert("圖片尺寸需大于130*130"); $('#select').uploadify('cancel'); } } }, 'onError' : function (event, queueID, fileObj) { alert("error!"+event); $('#uploadifyIndex').uploadify('cancel'); } });
二、裁剪最小寬高限制,裁剪選框形狀和尺寸限制。
function jcropload(){ var minwidth = 130 * t; //最小寬:130px; var minheight = 130 * t; //最小高:130px; $("#img").Jcrop({ boxWidth: width, boxHight: height, bgColor: 'black', bgOpacity: 0.5, addClass: 'jcrop-light', onChange: showCoords, onSelect: showCoords, onRelease: clearCoords, boundary: 5, aspectRatio: 1, //裁剪比例:1為正方形、3/5為長方形等等 minSize: [minwidth, minheight] // 控制裁剪選框的最小裁剪尺寸 }, function() { var bounds = this.getBounds(); boundx = bounds[0]; boundy = bounds[1]; api = this; // 調整裁剪選框的顯示尺寸 api.setSelect([width / 2 - 60, height / 2 - 60, width / 2 + 60, height / 2 + 60]); api.setOptions({ bgFade: true }); api.ui.selection.addClass('jcrop-selection'); }); } //裁剪效果圖顯示 function showCoords(c) { if (parseInt(c.w) > 0) { var rx = 100 / c.w; //根據裁剪選框寬高比例,在此調整效果圖顯示比例。下同 var ry = 100 / c.h; $("#preview").css({ width: Math.round(rx * boundx) + "px", height: Math.round(ry * boundy) + "px", marginLeft: "-" + Math.round(rx * c.x) + "px", marginTop: "-" + Math.round(ry * c.y) + "px" }); }; $('#x1').val(Math.round(c.x)); $('#y1').val(Math.round(c.y)); $('#x2').val(Math.round(c.x2)); $('#y2').val(Math.round(c.y2)); $('#w').val(Math.round(c.w)); $('#h').val(Math.round(c.h)); };
三、上傳按鈕樣式(swfupload)重寫,讓點擊事件觸發區域與上傳按鈕重合。
<style type="text/css"> /*彈出層上傳按鈕樣式*/ .swfupload{position:absolute;left:80px;top:16px}; </style>
四、裁剪上傳完成后頁面清除原圖,顯示默認底圖,且默認底圖不可裁剪。
//圖片裁剪上傳 function jcrop() { var img = $("#img").attr("src"); if(img!="/p_w_picpaths/no_logo_pic.jpg"&&img!=""){ $.ajax({ type: "post", url: "/work/jcrop.up", dataType: "text", data: { "x": Math.ceil($('#x1').val()/t), "y": Math.ceil($('#y1').val()/t), "w": Math.ceil($('#w').val() / t), "h": Math.ceil($('#h').val() / t), "srcPath": $("#img").attr("src"), "tarPath": "activity.product" }, success: function(data, textStatus) { $("#yt_img").attr("src",data); $("#activityImg").val(data); $("#p_w_picpaths").append("<li><img src='"+data+"' /></li>"); api.destroy(); $(".prodact_sc").hide(); $(".back_a").hide(); //圖片裁剪并上傳完畢之后清除 $("#img").attr("src", ""); $("#preview").attr("src", ""); } }); }else{ alert("請上傳Logo"); } } <img id="img" src="/p_w_picpaths/no_logo_pic.jpg" onload="ImgAuto(this,432,249);" onerror="this.src='/p_w_picpaths/no_logo_pic.jpg'" /> <img src="/p_w_picpaths/no_logo_pic.jpg" id="preview"onerror="this.src='/p_w_picpaths/no_logo_pic.jpg'" />
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。