【问题标题】:Google App Engine PHP exif_read_data functionGoogle App Engine PHP exif_read_data 函数
【发布时间】:2018-06-17 02:54:47
【问题描述】:

我需要根据图像方向旋转图像并调整其大小。 我从 exif_read_data($source) 函数获取图像方向。

当我这样做时在开发服务器中。

$source="https://bucket.storage.googleapis.com/file.jpg"
$data=exif_read_data(($source));

它有效。

但在生产服务器上。它没有。

它给了我这个错误

exif_read_data(file.jpg): Error reading from file: got=x3FFA(=16378) != itemlen-2=x49DE(=18910)

并且在将 $source 更改为绝对路径之后

$source="gs://bucket/file.jpg"
$data=exif_read_data(($source));

它在开发和生产中都返回此错误。

exif_read_data(file.jpg): File too small (0)

如何让它在生产服务器中工作?

【问题讨论】:

  • 你试过不同的文件吗?
  • @Mars 抱歉,我现在可以回复了。我试图更改文件,但它给出了同样的错误。

标签: php google-app-engine google-cloud-storage


【解决方案1】:

这可能是因为 dev 和 prod 服务器上的 php 版本不同。例如,它来自该错误报告:Bug #75785 Many errors from exif_read_data

解决方案可能是使用

$img = new \Imagick(file.jpg);
$allProp = $img->getImageProperties();
$exifProp = $img->getImageProperties("exif:*");

该解决方案的完整故事here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2015-05-15
    • 2013-07-02
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多