簡體   English   中英

jQuery裁剪器不適用於動態生成的圖像

[英]jQuery cropper doesn't work on dynamically generated image

我剛剛下載了這個jQuery插件 ,可幫助裁剪圖像。 我有以下在file輸入字段的change事件上調用的函數:

function loadPreview(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $(".photoBox div").hide();
            var cropBox = $(".photoPreview").show();
            var $img = $(document.createElement('img'));
            $img.attr("src", e.target.result);
            cropBox.append($img);

            $(".photoPreview img").cropper({
                aspectRatio: 1,
                dashed: false,
                zoomable: false,
                rotatable: false
            });
        };

        reader.readAsDataURL(input.files[0]);
    }
}

裁剪器代碼未在Mozilla中顯示,但在Opera中卻顯示。 我哪里錯了?

嘗試使用createObjectURL func代替FileReader:

imageUrl = window.URL.createObjectURL(input.files[0])
$img.attr("src", imageUrl);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM