1

私はmac osx10.6.8を使用しています。XAMPPを使用しています。localhost/index.php などと入力して、Firefox を介してすべてのスクリプトを実行しています。すべてのスクリプトが実行され、これまでに作成したものはすべて正常に動作します。

現在、フォルダーを参照して画像をアップロードできます。画像を正常に保存して名前を変更し、htdocs フォルダーに保存します。問題は、保存したばかりの画像を表示しようとしたときです。

次のコードがあります。

<img src="file:///applications/XAMPP/xamppfiles/htdocs/Images/1921304523pvyNZ.jpg">

file:///applications/XAMPP/xamppfiles/htdocs/Images/1921304523pvyNZ.jpgアドレスバーに入力すると、画像が表示されます。しかし、img src を使用しようとすると、壊れた画像だけが表示されます。その壊れた画像の [get info] をクリックすると、正確なアドレスが表示され、画像が「メディア プレビュー」に表示されます。なぜ、それはウェブサイトに表示されないのですか?

4

2 に答える 2

4

の代わりに.. をfile://使用するhttp://localhost/path/to/image/と、画像はファイルシステムからではなく xampp を介して提供されます。これはブラウザのセキュリティ機能であり、ファイルシステムと http で提供されるコンテンツを混在させることではないと思います。

あなたの場合、おそらく欲しいhttp://localhost/Images/1921304523pvyNZ.jpg

また、「画像」に大文字の「I」が含まれていることを確認してください。OSX では大した問題ではありませんが、Linux/UNIX サーバーにデプロイする場合は問題になります。

Fabricio が指摘しているように、イメージを相対的に参照することができ、また参照する必要があり、Web アプリケーションを簡単に展開できるように保つことができます。したがって、 を表示している場合http://localhost/index.php、画像のパスはImages/xxxx.jpg.

于 2012-05-29T03:20:45.043 に答える