Tôi gặp sự cố với JavaScript khi hiển thị hình ảnh trước khi tải lên theo đúng vòng quay. Có vẻ như khi bạn render phù thủy hình ảnh có vòng quay chính xác chỉ trên dữ liệu exif, trình duyệt không sử dụng nó.Xoay hình ảnh kém
Người dùng thấy xoay vòng khác nhau giữa những gì họ có trên hệ thống của họ khi hình ảnh được hiển thị trên trang web bằng JavaScript.
Mã rất cơ bản:
Bạn có biết cách đơn giản để sửa lỗi xoay này không?
LbEmeraude.handleImage = function (f) {
if (f.type.match('image.*')) {
var reader = new FileReader();
reader.onload = (function (file) {
return function (e) {
var image = {};
image.dataAsUrl = e.target.result;
LbEmeraude.renderImage(image);
};
})(f);
var image = reader.readAsDataURL(f);
}
}
LbEmeraude.renderImage = function (image) {
var eImage = LbEmeraude.createImgElement(image.dataAsUrl);
$('someElement').append(eImage);
};
LbEmeraude.createImgElement = function (src) {
var image = document.createElement("img");
image.src = src;
return image;
}
Cảm ơn sự quan tâm của bạn.
Thư viện này sử dụng thư viện nào? Nó trông giống như nút và nó không giống như nó được sử dụng chỉ đơn giản vanilla javascript. Tìm kiếm trên Google cho LbEmeraude trả về câu hỏi này là kết quả hàng đầu. – MatthewMartin
LbEmeraude là thư viện của tôi ... Nó chỉ là một số vani JavaScript với một số phần của jQuery. –