0

symfony 1.4 を使用して、画像アップロード ウィジェットを含む基本的なフォームを作成しましたが (画像を正常にアップロードします)、後で画像をエコーし​​ようとしても表示されません。これは、画像を出力する (しようとする) ために使用するコードです。

    <img src="<?php echo sfConfig::get('sf_upload_dir').'\\'.$post->getImagename() ?>" />

firebug をざっと見てみると、firefox が「指定された URL を読み込めませんでした」ことがわかります。しかし、URLをコピーしてアドレスバーに貼り付けると、画像がうまく読み込まれます。

(注意してください、私は Windows 環境で開発しており、私のプロジェクト ディレクトリにはスペースが含まれていません。)

なぜこれが起こるのか、または私が間違っていることを誰かが私に説明できますか?

4

1 に答える 1

1

sf_upload_dirキーは Web サーバー内の画像へのフル パスを返すため、使用しないでください。のように: c:\website\project\web\uploads

代わりに使用する必要があります。これは、web フォルダーsf_upload_dir_nameのアップロード フォルダーへのパスを返します。

試す:

<img src="/<?php echo sfConfig::get('sf_upload_dir_name').'/'.$post->getImagename() ?>" />
于 2013-03-22T09:23:48.930 に答える