2011-12-14 18 views
0

#や%記号があるときに画像が表示されないという問題があります。Image srcに特殊文字

私はディレクトリを読み込んですべての画像を表示するためにPHPを使用していますが、それらのシンボルを持つものはリンクが壊れているだけです。イメージはサーバーに正常にアップロードされますが、表示されません。

+0

を見てみましょう使用しようとしました['urlencode()'](http://php.net/manual/en/function.urlencode.php)これらのイメージ名は? – manatwork

+0

試してみてください! – Alex

答えて

0

スクリプトの出力とブラウザのディレクトリのディレクトリリストを比較すると、特殊文字のマッピングが正しく表示されます。

あなたはPHP経由で画像をアップロードしていますか?スペースやダッシュに特別な文字をマップすることもできます。私はあなたがそれに対応するURLエンコードシンボルと%および#文字を置き換える関数を記述する必要があると思う

0

画像をアップロードする前に、すべての文字を除外することをおすすめします。 (FTPを使用している場合は、あなたのファイルの名前を変更し、アップロードするためにPHPを使用している場合は、それをしない関数を記述します。)

は、そうでなければ、あなたがシンボルをエスケープする必要があります。urlencode

+0

1000と複数のクライアントからのイメージの名前を変更します。乾杯! – puks1978

+0

彼らはFTPを使ってアップロードしていますか?しかし、あなたのためにそれをやっている小さなスクリプトを書くことができます。多分あなたはこのスクリプトをcronjobすることができます –