現在、Web APIを使用してMVC 5プロジェクトを実行しています。ウェブapiメソッドを呼び出してイメージパスを取得するために角度js ajax呼び出しを使用していますが、imgタグでそのパスを設定すると、表示されず、ローカルリソースをロードできないクロムコンソールメッセージが表示されます。以下はローカルリソースをロードすることができません
私はあなたが任意のクエリを持っているなら、私に知らせてくださいアヤックス
[Route("Files")]
public List<FilesInfo> GetImages()
{
rootPath = HostingEnvironment.MapPath("~/Content/Images/");
List<FilesInfo> files = new List<FilesInfo>();
foreach (var item in Directory.GetFiles(rootPath))
{
FileInfo f = new FileInfo(item);
files.Add(new FilesInfo(){FileName=f.Name, FilePath=rootPath+f.Name});
}
return files;
}
を通じて呼び出す午前ウェブAPIメソッドのコードです。
こんにちはブルーノ、あなたの返信ありがとう。しかし、私はあまり得意ではなかった、あなたはもっと探検できますか?現在私のイメージはプロジェクト>コンテンツ>イメージ> image1.jpgの中にあります。ありがとう。 – Vikash
'FilesInfo.FilePath'にはC:\ some \ pathを含めないでください。 Webサーバーが提供するイメージのパスを含める必要があります。(mysite.com)/Content/image1.jpgこのURLをブラウザのナビゲーションバーに追加してイメージを見ることができるはずです。 –
私はここで変更しましたが、まだ問題が発生しています。 foreach(Directory.GetFiles(rootPath)のvarアイテム) { FileInfo f =新しいFileInfo(アイテム);files.Add(新しいFilesInfo(){FileName = f.Name、FilePath = f.DirectoryName + f.Name}); } – Vikash