我使用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+'">');
});
});
}
演示图片:
我google了很多但找不到解决方案。 Croppie文档对我也不起作用。 :( Thanx
答案 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”以选择默认图片