私は英語とアラビア語の2言語のプロジェクトに取り組んでいます。アラビア語版はサブフォルダ(Ar)にあります。サブフォルダにイメージをロードすることはサーバー上では機能していません
ビジュアルスタジオローカルホストの両方のバージョンですべて正常に動作します。しかし、私は実際のサーバーにWebサイトを展開しました。私は、アラビア語版の画像が英語版と同じパスを取得することに気付きました(画像は表示されません)。
私はこのコードを経由してサブフォルダに画像をアップロードする:
はstring fileExt = System.IO.Path.GetExtension(fileBgUpload.FileName);
string filename;
string guid = Guid.NewGuid().ToString();
try
{
if (fileExt != "")
{
if (fileExt == ".jpg" || fileExt == ".jpeg" || fileExt == ".JPG" || fileExt == ".JPEG")
{
if (fileBgUpload.HasFile)
{
filename = Path.GetFileName(fileBgUpload.FileName);
fileBgUpload.SaveAs(Server.MapPath("/img/Gallery/") + filename + guid + ".jpg");
imgBackground.ImageUrl = ("/img/Gallery/") + filename + guid + ".jpg";
}
}
}
}
ので、データベース内の画像のURLは、Visual Studioで
/img/Gallery/Imagename.jpg
だろう、私はウェブサイトを実行すると、すべてが正常に動作します。画像のURLは次のとおりです。
localhost:1020/Ar/img/Gallery/Imagename.jpg
サーバー(ホスト)上の同じ事、画像に次のURLを与える:
www.mydomain.com/img/Gallery/Imagename.jpg
をこれは私の問題であり、画像はそれとして表示されませんメインフォルダのパスを取得します。
アイデア?私は何をしているのか誰にでも教えてもらえますか?この場合、ビジュアルスタジオではすべてが正常に動作します。
アラビア語の画像をアップロードするときは、パスに/ Ar /を追加して、画像が所属するサーバーに通知する必要があります。 – Kami