0

我正在尝试使用 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,那么它将返回我当前的日期和时间。

4

0 回答 0