【发布时间】:2018-08-01 20:19:31
【问题描述】:
我正在尝试从我的数据库中返回一张图片。图片是.jpg 和19kb。该图像也作为.bin 保存在数据库中,我猜这是正确的?从数据库返回图像时,我遇到了一堆奇怪的字符��z�Q�yi�j�ȗ�����<,这只是一小部分。
我已尝试设置标题 header('Content-type: image/jpeg'),但我刚刚收到来自 WordPress 的 Cannot change headers... 错误。有什么想法吗?
查询DB并返回信息
public static function output_lyrics($atts) {
global $wpdb;
$table_name = $wpdb->prefix.'bb_hello_dolly';
$sql = "SELECT
text, pic
FROM
$table_name;";
$result = $wpdb->get_results($sql, 'ARRAY_A');
if ($result) {
$san_lyrics = explode("\n", sanitize_textarea_field( $result[0]['text'] ) );
header("Content-type: image/jpeg");
echo '<img src="'.$result[0]['pic'].'">';
return $san_lyrics[ rand(0, count($san_lyrics) - 1 ) ];
} else {
echo 'Whoops, I think I forgot the lyrics...';
}
}
【问题讨论】:
标签: php mysql sql wordpress plugins