如何检查图像来自设备相机HTML5

时间:2018-01-17 13:13:17

标签: javascript php html5

我有一个可能是边缘案件的问题。 问题在于我正在开发一个充当移动应用程序的网站(类似移动第一网站),为此,我找到了一种方法,当用户点击设备时打开设备的相机文件输入。

直到每个人都工作正常。问题是当我在笔记本电脑上打开网站时,当我点击输入文件时,它会打开一个文件选择器,而不是打开设备的摄像头。 此外,当我在某些移动设备上单击输入文件时,有时会发生以下某些情况:1。从图库中选择照片2.打开相机 在我的项目中没有被接受,因为它只能接受最近的照片(在那一刻拍摄)。

有谁知道如何控制这个? 真的很感谢!!!

1 个答案:

答案 0 :(得分:0)

好的,我发现你正在使用PHP服务器端......如果你不介意不先检查就上传图像,你可以在服务器端进行检查。

使用exif_read_data(),您可以从图像中读取元数据。 See documentation for all details

FileDateTime将保存图像创建的日期。因此,您可以检查图像是否是最近的图像。

另一种可能的方法是检查使用了哪个相机。这取决于设置这些值时用于拍摄照片的设备。

$exif_ifd0 = exif_read_data($tempImagePath ,'IFD0' , 0);
// $exif_ifd0 will be an array.

最后一种方法在php.net的this comment中说明