Tôi đã phát triển một ứng dụng web laravel có chức năng chấp nhận hình ảnh được tải lên bởi người dùng và sau đó hiển thị nó. Tôi đã gặp phải một vấn đề trong khi thử nghiệm khi các bức ảnh được tải lên bằng điện thoại di động đang xoay 90 độ theo hướng chống đồng hồ thông minh, tôi đã sử dụng can thiệp hình ảnh để giải quyết vấn đề đó. Nhưng khi tôi hiển thị bản xem trước của hình ảnh được tải lên cho người dùng bằng cách sử dụng javascript, hình ảnh được xoay 90 độ nhưng khi tôi lưu hình ảnh thì nó trở nên phù hợp. Mã javascript của tôi là
function imagePreview(input,elm) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$(elm).css("background-image","url('"+e.target.result+"')");
}
reader.readAsDataURL(input.files[0]);
}
}
$("#settings_img").on("change",function(){
imagePreview(this,"#settings_img_elm");
});
bất cứ ai có thể xin vui lòng giúp tôi định hướng đúng hình ảnh xem trước bằng cách chỉnh sửa mã ở trên để hướng của hình ảnh thay đổi khi cần thiết.