Настроих HBase и се опитвам да използвам Thrift-Php, за да кача изображение и след това да го покажа. Имам една таблица с едно семейство колони с име info и използвах нещо като:
$tmpName=$_FILES["file"]["tmp_name"];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);
try {
$mutations = array(
new Mutation( array(
'column' => 'info:pic',
'value' => $data
) ),
);
$client->mutateRow( $t, $username, $mutations );
} catch ( IOError $e ) {
echo( "expected error: {$e->message}\n" );
}
Което изглежда работи, тъй като съхранява нещо в Hbase и след това
$arr = $client->getRow($t, $username);
foreach ( $arr as $k=>$TRowResult ) {
$values = $TRowResult->columns;
asort( $values );
foreach ( $values as $k=>$v ) {
$usr= $v->value;
$content=$_GET['username'];
header('Content-type: image/jpg');
echo $usr;
}
}
Но получавам съобщение за грешка, че изображението съдържа грешки. Може ли някой да даде пример в Php? Благодаря ти.