我正在尝试使用 php 获取图像的创建日期和时间。我使用的是 php 7.1。经过大量搜索和 RND,我得到了一个名为exif_read_data
获取图像细节的 php 函数。但是使用这个库我没有得到任何想要的输出。首先,它只支持 JPG 文件。虽然我需要获取任何类型的图像数据。至少 JPG 和 PNG。第二件事是它总是给我当前的时间。
这是我迄今为止尝试过的代码。
$randomNumber = rand();
$extention = pathinfo($this->request->data['patient_image']['name'], PATHINFO_EXTENSION);
$imageName= 'image'.$randomNumber.'.'.$extention ;
$uploadPath = WWW_ROOT.'img/patient-images/';
$uploadFile = $uploadPath.$imageName;
move_uploaded_file($this->request->data['patient_image']['tmp_name'], $uploadFile);
$content = 'img/patient-images/'.$imageName;
$filedata = exif_read_data($content);
我做完之后得到的输出var_dump($filedata)
是 -
array:7 [▼
"FileName" => "image300414002.jpg"
"FileDateTime" => 1601989985
"FileSize" => 67396
"FileType" => 2
"MimeType" => "image/jpeg"
"SectionsFound" => ""
"COMPUTED" => array:4 [▼
"html" => "width="512" height="512""
"Height" => 512
"Width" => 512
"IsColor" => 1
]
]
现在,如果我转换FileDateTime
,那么它将返回我当前的日期和时间。