【发布时间】:2016-06-28 21:50:06
【问题描述】:
希望这只是我的错误,但我可以在 PC/android 设备上使用它。 在 iOS 上加载时,它不会将图像从设备绘制到画布(经过 safari 和 chrome 测试) 所选图像缩略图在文件输入旁边可见。
结构版本:1.5.0
测试用例:https://jsfiddle.net/v8jrpnu2/18/
window.addEventListener('load', function onLoad() {
photo = new fabric.Canvas('photo')
photo.setWidth(600);
photo.setHeight(600);
photo.backgroundColor = '#eee';
photo.renderAll();
var upload = function(e) {
var reader = new FileReader();
var file = document.querySelector('input[type=file]').files[0];
reader.onload = function(e){
contents = e.target.result;
var image = new Image();
image.src = contents;
var Cimage = new fabric.Image(image);
photo.add(Cimage);
photo.renderAll();
}
if(file) {
reader.readAsDataURL(file);
}
}
$('#upload-input').on('change', function(e){
upload(e);
});
});
复制步骤
在 iPhone 上加载小提琴(在 iphone 5 和 5C 上测试) 使用文件输入选择图像
预期行为
图像在画布上呈现
实际行为
图像不会在画布上呈现
【问题讨论】:
标签: javascript ios html canvas fabricjs