spee.ch/image.php

40 lines
1.2 KiB
PHP
Raw Normal View History

2017-03-30 01:29:53 +02:00
<?php
if (!defined('ROOT_PAGE')) { die('not allowed'); }
$claim = LBRY::findTopPublicFreeClaim($name);
if ($claim)
{
$getResult = LBRY::api('get', ['name' => $name, 'claim_id' => $claim['claim_id']]);
if (isset($getResult['completed']) && $getResult['completed'] && isset($getResult['download_path']))
{
$path = $getResult['download_path'];
2017-03-30 03:03:37 +02:00
// $validType = isset($getResult['content_type']) && in_array($getResult['content_type'], ['image/jpeg', 'image/png']);
header('Content-type: image/jpeg');
2017-03-30 01:29:53 +02:00
header('Content-length: ' . filesize($path));
readfile($getResult['download_path']);
}
elseif (isset($getResult['written_bytes']))
{
2017-03-30 02:40:44 +02:00
echo 'This image is on it\'s way...<br/>';
2017-03-30 01:29:53 +02:00
echo 'Received: ' . $getResult['written_bytes'] . " / " . $getResult['total_bytes'] . ' bytes';
}
else
{
echo 'There seems to be a valid claim, but are having trouble retrieving the content.';
}
}
2017-03-30 02:40:44 +02:00
elseif (isset($_GET['new']) && $_GET['new'])
{
echo 'Your image is on the way. It can take a few minutes to reach the blockchain and be public. You can refresh this page to check the progress.';
}
2017-03-30 01:29:53 +02:00
else
{
2017-03-30 02:40:44 +02:00
echo 'No valid claim for this name. Make one!';
include './publish.php';
2017-03-30 01:29:53 +02:00
}
exit(0);