2010-12-14 17 views
0

ギリシャ語でe-shopを構築しています。ユーザーがLinuxサーバーにアップロードする画像ファイル名に関する重要な問題に遭遇しました。ファイル名にギリシャ文字が含まれていると、ファイルは正常にアップロードされますが、イメージはブラウザに表示されません。ギリシャ語のGoogle検索結果とウェブ検索結果の両方を考慮して、ギリシャ語のファイル名がサポートされていることは重要です。ファイル名にギリシャ語を含む画像を表示する

+0

私はどこから始めるべきか分かりません。特にあなたは私たちに何も与えていないからです。 –

+0

イメージのPOSTを実行すると、イメージはブラウザに返されません。 – Cratylus

+0

@casperOne愚かな質問ですが、なぜこの2年前の質問を編集していたのですか? –

答えて

0

なぜ表示されないのですか?例がありますか?

あなたのオプションは、画像がどのように保存され、ユーザーに返されるかによって異なります。検索結果のページにギリシャ語のテキストを保存するために、ギリシャ語以外の名前でファイルを提供し、ギリシャ語の部分を画像のaltタグに書き込むことができます。

これは、必要なメタデータを含む種類のデータベースと一緒にイメージファイルを格納することを前提としています。基本的には、アップロード時に、画像のメタデータ(altテキスト、おそらくMIMEタイプ、その他重要な情報)がデータベーステーブルのレコードに書き込まれ、画像ファイル自体がファイルシステムに保存されます。その実際のファイル名はテーブルからのプライマリキーでもかまいません。これは単に自動インクリメントフィールドにすることができます。

+0

この古い質問を見つけたばかりで、あなたの質問は私に不思議に思ったblobとしてもdbに画像を保存しますか?すべてのメタデータの複製を避けるだけですか?それがデータベース上にあった場合、コントロールするのがより安全で簡単なのでしょうか?視覚的に視覚的に一目で検査することは明らかですが、明らかに... – Alex

+0

@Alex:それは明確な答えがない、古くからの質問です。私は、あなたがファイルを保存/提供しているなら、その目的のために設計されたツール、つまりファイルシステムとWebサーバーを使用するという考え方になりがちです。そして、リレーショナル・データベースがリレーショナル・データを追跡するようにします。確かに、データベースにファイルを格納することができ、多くのアプリケーションがこれを行います。それは本当に私の好みではありませんが、他の要因やソフトウェア要件によっては意味があることもあります。 – David

+0

古い "it depends"はもう一度その頭を振り返ります:)もちろん、それは当然です。あなたが自由に使えるツールがたくさんある場合、具体的な正誤はほとんどありません。しかし、ファイルシステムとdbの使い方については良い点があります。 – Alex

1

多分、サーバーの文字セットファイル名の問題ですか?あなたのファイル名はギリシャ語の サーバであるが、Αήι;;'.jpg and you have to img srcなどのようなものでそれを翻訳する。 ΄'.jpg

関連する問題