2

私が投稿するフォーラムでは、.jpg、.png、および .gif 画像のみを外部 URL から読み込むことができます。これを回避し、動的アバターをサーバー上のディレクトリからランダムに選択したいのですが、動作させるのに問題があります (外部サイトで余分なチェックが実行されているか、コードのエラーが原因である可能性があります)。 .

これまでのところ、サーバーに「avatar.jpg」という名前のフォルダーを作成しました。そのフォルダー内の index.php ファイルのコードは次のとおりです。

<?php
$arr=array();
for($i=1;$i<6;$i++){
$arr[$i]=$i.".jpg";
}
$random=rand(1,6);
echo $arr[$random];
?>

avatar.jpg フォルダーに 1.jpg、2.jpg などの名前の 6 つの画像があります。

mydomain.com/avatar.jpg を実行すると、ランダムな画像ソースが正しく表示されます。5.jpg ですが、この URL を自分のアバター URL としてフォーラムに入力すると、読み込みに失敗し、Firebug が「指定された URL の読み込みに失敗しました」と報告します。

これを期待どおりに機能させるために、コードに何か不足していますか?

4

1 に答える 1

2

.jpg ファイルのテキスト文字列「$name.jpg」で応答しているようです。正しい content-type ヘッダーを設定し、実際の画像ファイルのビットとバイトを提供する必要があります。

何かのようなもの:

header("Content-type: image/jpeg");
echo file_get_contents($randomFilepath);
于 2012-05-02T01:01:37.360 に答える