如何使用Croppie库在上传之前设置默认图像?

时间:2018-02-22 10:44:35

标签: javascript jquery image jquery-file-upload croppie

我使用Croppie裁剪和上传图片。一切正常,但我无法在上传前设置默认图片。如果有人帮忙,我将不胜感激:

这是我的javascript代码:

function demoUpload() {
        var $uploadCrop;

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

                reader.onload = function (e) {
                    $('.upload-demo').addClass('ready');
                    $uploadCrop.croppie('bind', {
                        url: e.target.result
                    }).then(function(){
                        console.log('jQuery bind complete');
                    });

                }

                reader.readAsDataURL(input.files[0]);
            }
            else {
                swal("Sorry - you're browser doesn't support the FileReader API");
            }
        }

        $uploadCrop = $('#upload-demo').croppie({
            viewport: {
                width: 300,
                height: 300,
                type: 'rawcanvas'
            },

        });




        $('#upload').on('change', function () { readFile(this); });

        $('.upload-result').on('click', function (ev) {
            $uploadCrop.croppie('result', {
                type: 'canvas',
                size: 'viewport'
            }).then(function (resp) {
                popupResult({
                    src: resp
                });


  $uploadCrop.croppie('bind', {
        url: resp
    });




                // $('.cr-image').attr('src',resp).removeAttr('style');
                 //$('.cr-image').attr('style','width:300px');
                 //$('.cr-image').attr('aria-valuenow','0.1563');


                $('.image_cropped').val(resp);


                //$('#upload-demo').html('<img src="'+resp+'">');

            });
        });
    }

演示图片:

enter image description here

我google了很多但找不到解决方案。 Croppie文档对我也不起作用。 :( Thanx

3 个答案:

答案 0 :(得分:0)

如果你只显示图像而不是你可以设置背景图像。

答案 1 :(得分:0)

在html中将src添加到图片代码中 示例:

<img src="/default_img.jpg"/>

或者您也可以通过JQuery添加它 示例:

$("#pic1").attr("src", "/image_path/default_img.jpg");

当您通过javaScript添加/上传新的裁剪图像时,它将替换您的默认图像。

答案 2 :(得分:0)

$uploadCrop = $('#upload-demo').croppie({

        url:'anonymous.png'

        viewport: {
            width: 300,
            height: 300,
            type: 'rawcanvas'
        },

    });

添加网址:“ anonymous.png”以选择默认图片