我注意到并非所有浏览器都应用了 EXIF 方向信息。在我的移动设备上,Chrome 浏览器不应用 EXIF 方向信息,但 Safari 浏览器则应用。
因此,既然这不是标准做法,我该如何在不重复应用 Safari 上的情况下应用 EXIF 方向信息呢?
此外,我想知道是否可能在客户端应用方向信息,这样我就不必在服务器端后处理(仅使用 JavaScript 进行图像旋转)。
因此,既然这不是标准做法,我该如何在不重复应用 Safari 上的情况下应用 EXIF 方向信息呢?
此外,我想知道是否可能在客户端应用方向信息,这样我就不必在服务器端后处理(仅使用 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有条件地应用它。 - MTCoster