大家好,
这是我的问题,当用户上传图像 - 然后通过 html2canvas 将其生成为图像时,之前上传的图像会被旋转。 只有上传的图像被旋转 - 如果它已经显示任何元素 - 它们不会旋转。
(这只发生在 iOS 上)
有什么解决方案吗?
感谢您的时间 !
根据我的经验,使用 iOS 设备拍摄的照片都以横向模式保存,带有 exif 标签Orientation
。 您需要找到一种方法来读取此标签并正确旋转/显示图像。
互联网司法:
有同样的问题,最终使用https://github.com/blueimp/JavaScript-Load-Image
function readURL(input){
loadImage( input.files[0],
function (img) {
img.id = "uploaded_image";
$('#uploaded_image').replaceWith(img);
var $panzoom = $('#uploaded_image').panzoom({
$zoomIn: $(".zoom-in"),
$zoomOut: $(".zoom-out"),
$zoomRange: $(".zoom-range"),
minScale: 0.1
//$reset: $(".reset")
});
},
{canvas: true,orientation:true} // Options
);
$("#submission_upload_image").hide()
$("#submission_upload_image").remove()
}
这是旧的,但我将如何使用这个功能?
@davidmann4嗨,大卫,我遇到了与您提到的相同的问题。 我怎样才能让你的修复工作?
$('#file_output').attr('src', URL.createObjectURL(event.target.files[0]));
我在 html2canvas 中使用它来更改画布中图像的 src。 我如何将您的代码添加到此?
最有用的评论
互联网司法:
有同样的问题,最终使用https://github.com/blueimp/JavaScript-Load-Image