尝试通过标题发送图像。这曾经有效,尽管它是一个非常笨重的解决方案。新的 PodioAPI 可能会被弃用。
首先设置你的功能。
function showImage($item, $index, $id, $style = '', $class='', $alt='',$imgtitle='') {
foreach($item->fields as $field) {
if($field->field_id== $id) {
$picture_id = $field->values[$index]['value']['file_id'];
echo "<img style='$style' class='$class' src='getImage.php?id=$picture_id' alt='$alt' title='$imgtitle' />";
global $picture_id;
}
}
}
这将是您的 getimage.php。您也可以像这样设置 PDF。
$img_id = $_GET['id'];
$cache = new cache(
...
);
$file_id = "image{$img_id}";
if(!$cache->has($file_id)) {
$file = $cache->set($file_id, PodioFile::get($img_id));
} else {
$file = $cache->get($file_id);
}
$picture_id = "image_cache_{$img_id}";
if(!$cache->has($picture_id)) {
$image = $cache->set($picture_id, Podio::get($file->link, array(), array('file_download' => true))->body);
} else {
$image = $cache->get($picture_id);
}
header('Content-Type: image/png');
echo $image;
希望能帮助到你。