我有一个可能是边缘案件的问题。 问题在于我正在开发一个充当移动应用程序的网站(类似移动第一网站),为此,我找到了一种方法,当用户点击设备时打开设备的相机文件输入。
直到每个人都工作正常。问题是当我在笔记本电脑上打开网站时,当我点击输入文件时,它会打开一个文件选择器,而不是打开设备的摄像头。 此外,当我在某些移动设备上单击输入文件时,有时会发生以下某些情况:1。从图库中选择照片2.打开相机 在我的项目中没有被接受,因为它只能接受最近的照片(在那一刻拍摄)。
有谁知道如何控制这个? 真的很感谢!!!
答案 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中说明