2011-10-19 12 views
4

私はhttp://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentationを使ってプライベートファイルにアクセスしています。私は$ object-> bodyと言ってファイルのデータを得ることができます。私は実際にブラウザで画像を見たり、ビデオプレーヤーでビデオを再生したいと思っています。それを行う方法はありますか?バイナリデータのreadfileと同等ですか?

私はreadfileのようなものが必要だと思います。問題はreadfileです。私はファイルへのパスが必要です。パスはプライベートなので使えません。バイナリデータのreadfileを実行する方法はありますか?

私はこれが助けになると思ってもこれをPHPに入れましたが、それでもバイナリデータが表示されます。

header('Content: image/jpeg'); 
header('Content-Disposition: inline; filename=IMAG0108.jpg'); 
echo $object->body; 

答えて

1

コンテンツタイプヘッダーを設定して、ブラウザに読み取りファイルを出力するだけです。私がやっていることは、 "showimage.php"のような新しいphpファイルを作成することです。これはIDを受け取るか、何を表示するかを知るためのものです。それから私はブラウザのページでそれを使用します:。 showimage.phpで

、のようなもの:画像としてローカルシステムからファイルや出力、それを読んでいまし

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

。私の頭の上から離れて、私はそのコードを台無しにしたかもしれない!

+1

戻り値の型はintです – Pacerier

+0

true - readfileはバッファに出力されます。戻り値を確認する必要はありません –

+0

答えを編集する.... – Pacerier

0
header('Content: image/jpeg'); 
echo $object->body; 

(JPEGファイルのために)正常に動作する必要があります、あなたは問題のあるものをファイルタイプを知っているし、適切なコンテンツヘッダを送信する必要があります。

+0

ブラウザにはまだバイナリが表示されます。 – user983223

+0

は 'バイナリ'を定義しています...イメージでない場合は、白いページ/イメージが表示されます。 –

+0

ソースコード...これは最初の行です。これは、最初の行です。これは、最初の行です。これは0220 ''、0100-42011:04:19 21:21:382011:04:19 21:21:38ìdR980100¨(°kHHÿØÛU "\t $。" ' – user983223

関連する問題