相关疑难解决方法(0)

Windows显示的EXIF(或其他元数据)数据,但PHP不显示

我正在努力从摄影师提供给我的客户的JPEG中提取一些信息.

在Windows下检查时,所有图像都包含名为Tags的字段中的数据:

在此输入图像描述

在此输入图像描述

为了进行一些测试,我首先制作了以下脚本,并使用下面的代码迭代二进制文件头中的条目.

有时我会获得ImageDescription的值.通常是版权和作者中的文本,但标签内容永远不会出现在这里,它是客户最想要自动化的内容的捕获.

任何人都可以告诉我如何访问标签字段内容?

上传的文件副本在这里.

UPDATE - 将IDF0更改为ANY_TAG,并根据Tiger-222的响应将第3个arg true添加到exif_read_data().还在帖子末尾添加了print_r输出

更新2添加了请求的error_display()和ini_set()调用,并且还尝试了exif_read_data()第二个arg为0代替'ANY_TAG',每个https://php.net/manual/en/function.exif-read-data.php

<?php
    ini_set('display_errors', 1);
    ini_set('exif.encode_unicode', 'UTF-8');  // To see WINXP values
    error_reporting(-1);        
    $n = (intval($_GET['n'])) ? $_GET['n'] : 99;
    echo "ANI_$n.jpg:<br />\n";
    $exif = exif_read_data("ANI_$n.jpg", 'ANY_TAG', true);
    echo $exif===false ? "No header data found.<br />\n" : "Image contains the following headers:<br><br />\n";

    if ($exif) {
        foreach ($exif as $key => $section) {
            if (is_array($section)) {
                foreach ($section as $name => $val) {
                    echo "$key.$name: $val<br …
Run Code Online (Sandbox Code Playgroud)

php exif

9
推荐指数
1
解决办法
2029
查看次数

标签 统计

exif ×1

php ×1