2017-04-13 7 views
0

私はあなたがそれを開くと、画像がダウンロードされ、開かれるつもりのphpファイルを持っています。ここに私のコードです:PHPのストリーム画像へのHttpリクエスト

header('Content-type: image/jpeg'); 
$stream = fopen('php://output', 'w'); // Stream to browser like with echo 
$MadelineProto->download_to_stream($messageMediaPhoto, $stream); 

あなたが直接開くときは大丈夫です。しかし、私がページにAjaxリクエストを送るとき、私はいくつかの長い奇妙な文字を取得します。 (私は画像をhtmlのsrcで表示したい)

どんなアイデアもありがたいです。

答えて

1

イメージタグのsrc属性にphpファイルを追加する必要があります。たとえば、あなたのPHPファイルがimage.phpである場合、次のhtmlコードを使用して画像を表示することができます:

<img src='image.php' width='image-width-in-px' height='image-height-in-px' /> 
+0

はい、それは良い解決策です。しかし、私はbase64_encoded形式としてイメージを取得する方法があるかどうか疑問に思っていました。このケースでは、私はスピナーや特にAngular loading barを表示することができません。 Btwありがとう。 –

+0

base64でエンコードされた形式でイメージを取得できます。例はEmbedded Imageです。この関連記事を参照してください:http://stackoverflow.com/questions/1207190/embedding-base64-images –

関連する問題