如何在 PHP 中从 Parse 中检索图像文件?

Posted

技术标签:

【中文标题】如何在 PHP 中从 Parse 中检索图像文件?【英文标题】:How to retrieve image file from Parse in PHP? 【发布时间】:2014-11-09 03:24:07 【问题描述】:

根据文档,我正在通过 Composer 使用 Parse.com 库 php。我需要从 Parse 数据库中检索一个可能存在或不存在的文件,如果存在则清除它。

目前我做到了:

if ( $myObject->get("image") != "undefined" ) $myObject->set("image","");

有人告诉我这里使用了 getData 但它具有相同的白屏死机 (tm) 当我使用它时。

谁能帮我理解我做错了什么?

【问题讨论】:

因为最初发布时使用标签 Parse 而不是 Parse.php - 抱歉。 “白屏死机”听起来像是您有错误。你检查过你的日志吗? 我没有看到 myObject 是 error.log,但我可能在错误的地方。是否有我可能需要尝试的另一个日志文件的路径? 它可能没有按名称提及$myObject,但它应该记录一个错误。它的位置取决于您的 Apache 配置 - 它通常位于 /var/log/apache2/error.log 或(我认为)/etc/apache2/logs/error.log。 【参考方案1】:

我已经很久没有使用 PHP 了,如果有错误请见谅。你会试试这个吗?

if ($myObject->get("image") != null) 
    $myObject->set("image", null);
    $myObject->save();

【讨论】:

感谢您的回答。问题在于 get 函数似乎必须针对文件对象本身运行。所以换句话说,我问错了这个问题,它应该是“$myObject->fileObject->get()”,即使我当时没有意识到这一点。对于那个很抱歉。很明显,如果不存在运行 Parse 调用的 fileObject,PHP 会抛出一个 hissyfit。如果好奇,这是正在使用的数据类型:parse.com/docs/php_guide#files 您遇到的另一个问题是您忘记调用 save()。让我知道是否可以解决。 恐怕不行。这里的问题是我得到一个白屏死机,而不是数据没有出现。 这应该从 Parse 中删除图像,这是您尝试编码还是我误解了? 问题在于封装对象间接引用文件对象的必要性。您有 $mainObject 运行查询。返回的字段之一可能是文件对象。如果该文件对象为空,则在 fileObject 为空时执行 $mainObject->fileObject->get 将始终失败。

以上是关于如何在 PHP 中从 Parse 中检索图像文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#中从数据库中检索时将varBinary转换为图像或视频

如何在 JSP 页面中从数据库中检索和显示图像?

如何从flutter中从异步任务中检索到的数据中将图像加载到卡片中?

如何在 PHP 中从 AUTO_INCREMENT 列中为每行检索生成的 PRIMARY KEY,并在 MySQL 中插入多行?

在 laravel 4.2 中从数据库中检索图像

从 Parse (Swift) 中检索图像到 imageView