Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript或C检测照片是从设备库上传的还是从Apple iPhone中的摄像头拍摄的#_Javascript_C#_Ios_Exif - Fatal编程技术网

如何使用JavaScript或C检测照片是从设备库上传的还是从Apple iPhone中的摄像头拍摄的#

如何使用JavaScript或C检测照片是从设备库上传的还是从Apple iPhone中的摄像头拍摄的#,javascript,c#,ios,exif,Javascript,C#,Ios,Exif,我正在为手机开发一个小型web应用程序,在上传到服务器之前,我正在使用canvas在屏幕上绘制图像 上传之前,我想知道照片是从相机卷中拍摄的还是由设备相机拍摄的。 知道照片的原始日期对我也有好处。 我知道如何在安卓系统中做到这一点,但在iOS系统中,这些数据在EXIF数据中是不可用的,直到图像上传到设备上 我发现了这个问题,但没有答案 我正在使用提取客户端中的元数据 有什么想法吗 添加用于提取EXIF数据的代码 $scope.handleFileInput = function (file,

我正在为手机开发一个小型web应用程序,在上传到服务器之前,我正在使用canvas在屏幕上绘制图像

上传之前,我想知道照片是从相机卷中拍摄的还是由设备相机拍摄的。

知道照片的原始日期对我也有好处。

我知道如何在安卓系统中做到这一点,但在iOS系统中,这些数据在EXIF数据中是不可用的,直到图像上传到设备上

我发现了这个问题,但没有答案

我正在使用提取客户端中的元数据

有什么想法吗

添加用于提取EXIF数据的代码

 $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#,您可以尝试我的库