Rets 如何以短语形式将二进制图像数据显示为图像
我正在使用 我将图像作为二进制数据获取。如何将来自RETS的二进制数据显示为图像。 这是我的密码Rets 如何以短语形式将二进制图像数据显示为图像,rets,Rets,我正在使用 我将图像作为二进制数据获取。如何将来自RETS的二进制数据显示为图像。 这是我的密码 $sysid = $data['sysid']; $photos = $rets->GetObject("Property", "Photo", $sysid, "*", 1); echo $photos[0]['Data']; 我会查看您返回的结果/数据的内容类型。我将使用各自的类型(.jpg、.bmp)保存每个文件,然后在PHP代码中引用保存的文件 根据的PHRETS文档,GetObje
$sysid = $data['sysid'];
$photos = $rets->GetObject("Property", "Photo", $sysid, "*", 1);
echo $photos[0]['Data'];
我会查看您返回的结果/数据的内容类型。我将使用各自的类型(.jpg、.bmp)保存每个文件,然后在PHP代码中引用保存的文件
根据的PHRETS文档,GetObject$location中的最后一个参数可以是“0”或“1”。“1”返回图像的URL字符串,“0”返回二进制图像数据 #1对图像数据进行编码并输出到浏览器,而不保存到文件。从
$photos=$rets->GetObject(“属性”,“照片”,“系统ID”,“*”,0);
foreach($photos作为$photo)
{
如果($photo['Success']==true)
{
$contentType=$photo['Content-Type'];
$base64=base64_编码($photo['Data']);
回声“;
}
其他的
{
echo“({$photo['Content-ID']}-{$photo['Object-ID']}):{$photo['ReplyCode']}={$photo['ReplyText']}
”;
}
}
#2将图像保存到文件中,然后显示强>
$photos=$rets->GetObject(“属性”,“照片”,“系统ID”,“*”,0);
foreach($photos作为$photo)
{
如果($photo['Success']==true)
{
文件内容(“image-{$listing}-{$number}.jpg”,$photo['Data']);
回声“;
}
其他的
{
echo“({$photo['Content-ID']}-{$photo['Object-ID']}):{$photo['ReplyCode']}={$photo['ReplyText']}
”;
}
}
这些答案中已经包含了一些很好的信息
为了解决后面的问题,Interealty服务器不支持分页。要使用键索引,您必须:
1) 使用RETS/1.7.2或更高版本
2) 在SearchRequest中指定Limit=>NONE
3) 在SearchRequest内的Select参数中只提供键索引标识的字段
如果这三件事都做对了,服务器应该按照响应限制暂停记录。我使用的是渥太华房地产委员会。你知道怎么在这里面分页吗?“限制”=>“10”有效,但“偏移”无效working@Minu-请与您的RETS服务器联系,因为您的RETS服务器可能不支持偏移量。如果我的帖子回答了你的问题,请将其标记为已回答。你知道如何在短语中使用无限制键索引吗?
$photos = $rets->GetObject("Property", "Photo", $sysid, "*", 0);
foreach ($photos as $photo)
{
if ($photo['Success'] == true)
{
$contentType = $photo['Content-Type'];
$base64 = base64_encode($photo['Data']);
echo "<img src='data:{$contentType};base64," . $base64 . "' />";
}
else
{
echo "({$photo['Content-ID']}-{$photo['Object-ID']}): {$photo['ReplyCode']} = {$photo['ReplyText']}<br />";
}
}
$photos = $rets->GetObject("Property", "Photo", $sysid, "*", 0);
foreach ($photos as $photo)
{
if ($photo['Success'] == true)
{
file_put_contents("image-{$listing}-{$number}.jpg", $photo['Data']);
echo "<img src='image-{$listing}-{$number}.jpg' />";
}
else
{
echo "({$photo['Content-ID']}-{$photo['Object-ID']}): {$photo['ReplyCode']} = {$photo['ReplyText']}<br />";
}
}