Я заметил, что не каждый браузер применяет ориентацию EXIF.
Chrome на моем мобильном устройстве не применяет ориентацию EXIF, но мобильный Safari делает это.
Итак, поскольку это не стандартно, как я могу применить ориентацию EXIF без повторного применения в Safari?
Также мне было интересно, можно ли применить ориентацию на стороне клиента, поэтому мне не нужно делать это после на стороне сервера (не только поворот изображения в javascript).
function handleFileSelect(evt) {
var previewContainer = evt.data.previewContrainer;
evt.stopPropagation();
evt.preventDefault();
var files;
if (evt.target.files) {
files = evt.target.files // FileList object
}
else if (evt.originalEvent.dataTransfer.files) {
files = evt.originalEvent.dataTransfer.files
}
//if there's a file
if (files) {
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
var orientation = 0;
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
//EXIF.getData(f, function () {
// orientation = EXIF.getTag(this, "Orientation");
// alert(orientation);
// alert(EXIF.pretty(this));
//});
createReader(f, previewContainer);
}
}
}
rotation
и применять его условно с помощью javascript. - person MTCoster   schedule 29.01.2015