中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JQuery上傳插件Uploadify + Jcrop圖像裁剪的幾個常用小技巧

發布時間:2020-06-24 22:43:59 來源:網絡 閱讀:2047 作者:藝晨光 欄目:web開發

一、限制上傳大小、圖片尺寸

    $('#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'" />


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌宁县| 广宁县| 乌海市| 宣武区| 奉化市| 平顶山市| 陈巴尔虎旗| 吉林省| 康乐县| 柳州市| 绩溪县| 运城市| 沙坪坝区| 贵溪市| 大关县| 成安县| 青州市| 乌兰察布市| 贺兰县| 延庆县| 黄浦区| 洛宁县| 衡阳市| 德昌县| 连南| 车险| 平顺县| 松溪县| 宜良县| 简阳市| 江油市| 双牌县| 长沙县| 通化市| 明星| 朝阳区| 新津县| 安阳县| 徐州市| 察雅县| 敦化市|