我正在使用jquery cropbox完成一个小项目。首先,<img>
是默认图像,然后我使用上传和FileReader来将图像更改为本地存储的图像。
就像这样:
$('#selectfiledialog').change(function(evt){
var tgt = evt.target || window.event.srcElement,
files = tgt.files;
if (FileReader && files && files.length) {
var fr = new FileReader();
fr.onload = function () {
$('#the_image').attr('src', fr.result);
}
fr.readAsDataURL(files[0]);
}
});
然而,当我在这张图片上启动裁剪功能时,它仍然保留着旧的默认尺寸,即一张500x500的图像。
因此,在进行裁剪操作时,它并没有使用新的规格。
那么,如何基于新的src属性刷新img元素呢?我找到的唯一方法是添加“?' + Math.random();”或日期字符串,但新的url是base64编码,所以这种方法行不通。
你有什么想法吗?