эквивалент чтения файла для двоичных данных? - PullRequest
4 голосов
/ 19 октября 2011

Я использую http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation для доступа к личным файлам с помощью php.Я могу получить данные файла, сказав $ object-> body.Я на самом деле хочу увидеть изображение в браузере или воспроизвести видео в видеоплеере.Есть способ сделать это?

Я думаю, мне нужно что-то вроде readfile.Проблема в readfile, мне нужен путь к файлу.Путь приватный, поэтому я не могу его использовать.Есть ли способ сделать файл чтения двоичных данных?

Я вставил это в php, думая, что это поможет, но он все равно отображает двоичные данные.

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Вы просто устанавливаете заголовок типа контента и выводите файл чтения в браузер.Что я делаю, это создаю новый php-файл, такой как «showimage.php», который принимает ID или что-то подобное, чтобы знать, какое изображение отображать.Затем я использую его на странице браузера:.

В showimage.php, что-то вроде:

<?php 
    header('Content-type: image/png');
    readfile('/var/images/' . $_GET['id'] . '.png');
    // or
    // echo $object->body;
?>

Это будет читать файл из локальной системы и выводить его в виде изображения.Сверху головы, так что я мог испортить этот код!

0 голосов
/ 19 октября 2011
header('Content: image/jpeg');
echo $object->body;

Должно работать нормально (для JPEG), вам нужно знать, о каком типе файла идет речь, а затем отправлять соответствующие заголовки контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...