-4

'images/pic.jpg' のような直接の src ではなく、PHP を使用して Web ページに画像を表示したいと考えています。

しかし、私はこれについて何も知りません。

手伝ってくれませんか?

PHPスクリプトが必要です。投票をやめてください。

編集:

これが私が試したことです:

header('Content-Type: image/jpg');
readfile($imgsrc);

この質問は誰かによって閉じられているので、私が受け入れて試した答えは正しかったと言わざるを得ません。問題は open_basedir とファイルのアクセス許可でした。

問題は解決しました。

しかし、それは「エラーが含まれているため、画像を表示できません」というエラーを出力しました

4

2 に答える 2

1

readfileを使用する必要があります。

    function user_files($file_name = "")
    {
        // Check file_name is valid and only contains valid chars
        if ((preg_match('^[A-Za-z0-9]{1,32}+[.]{1}[A-Za-z]{3,4}$^', $file_name)) 
        {
               header('Content-Type: '.get_mime_by_extension(YOUR_PATH.$file_name)));
               readfile(YOUR_PATH.$file_name);
        }
    }

ディレクトリ トラバーサルなどに関していくつかの問題があります。そのため、preg_match を使用したように、最初に $file_name を確認する必要があります。

于 2012-12-23T04:34:44.127 に答える
0

HTTP プロトコルではアクセスできないローカル ディレクトリ (サーバー上) に画像を配置します。

次に、ファイル名をパラメーター (またはロードする画像を識別するためのその他のもの) として取り、それ自体ではなく画像を返す単純な PHP スクリプトを作成します。http://www.server.com/imagescript.php?filename.jpgのように意味します

それは非常に簡単です。自分でできるはずです。または、詳細を指定してください。正確に何が問題なのか。

于 2012-12-23T04:36:03.597 に答える