如何使用JavaScript或C检测照片是从设备库上传的还是从Apple iPhone中的摄像头拍摄的#
我正在为手机开发一个小型web应用程序,在上传到服务器之前,我正在使用canvas在屏幕上绘制图像 上传之前,我想知道照片是从相机卷中拍摄的还是由设备相机拍摄的。 知道照片的原始日期对我也有好处。 我知道如何在安卓系统中做到这一点,但在iOS系统中,这些数据在EXIF数据中是不可用的,直到图像上传到设备上 我发现了这个问题,但没有答案 我正在使用提取客户端中的元数据 有什么想法吗 添加用于提取EXIF数据的代码如何使用JavaScript或C检测照片是从设备库上传的还是从Apple iPhone中的摄像头拍摄的#,javascript,c#,ios,exif,Javascript,C#,Ios,Exif,我正在为手机开发一个小型web应用程序,在上传到服务器之前,我正在使用canvas在屏幕上绘制图像 上传之前,我想知道照片是从相机卷中拍摄的还是由设备相机拍摄的。 知道照片的原始日期对我也有好处。 我知道如何在安卓系统中做到这一点,但在iOS系统中,这些数据在EXIF数据中是不可用的,直到图像上传到设备上 我发现了这个问题,但没有答案 我正在使用提取客户端中的元数据 有什么想法吗 添加用于提取EXIF数据的代码 $scope.handleFileInput = function (file,
$scope.handleFileInput = function (file, invalidFiles) {
//var file = $scope.photoInput.files[0];
if (file) {
if (/^image\//i.test(file.type)) {
$scope.readFile(file);
} else {
alert('Not a valid image!');
}
}
};
$scope.readFile = function (file) {
var reader = new FileReader();
reader.onloadend = function (d) {
var exif = EXIF.readFromBinaryFile(d.target.result);
photoService.validatePhoto(exif.DateTimeOriginal);
//alert('exif.DateTime = ' + exif.DateTime);
//alert('exif.DateTimeOriginal = ' + exif.DateTimeOriginal);
//alert('exif.DateTimeDigitized = ' + exif.DateTimeDigitized);
$scope.processFile(file, exif.Orientation);
}
reader.onerror = function () {
alert('There was an error reading the file!');
}
reader.readAsArrayBuffer(file);
};
您可以添加您尝试过的代码。如果您使用的是C#,您可以尝试我的库