вывести изображение с удаленного сервера на страницу ASP.Net MVC - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу отобразить фотографию через Путь, который сохраняется в базе данных. Вот так \\94.19.247.273\C$\\t\q\laptop.com\bb\images\UrunImages\a1\14-09-18-_04-17-00.jpg.У меня есть mothod для преобразования пути

 public FileContentResult ImagePath(string path)
    {

        string str1 = "C:/";
        string str2 = "//94.19.247.273/C$//";
        string result = path.Replace(str2, str1);

        byte[] imageArray = System.IO.File.ReadAllBytes(result);
        return new FileContentResult(imageArray, "image/png");
    }

Я получаю его из Stackoverflow и на View вот так

  @foreach (var item in Model.ProductPhotoPathList)
                {
                    <li data-thumb="@Url.Action("ImagePath","Home",new { path = item})">
                        <div class="thumb-image"> <img src="@Url.Action("ImagePath","Home",new { path = item})" data-imagezoom="true" class="img-responsive" alt=""> </div>
                    </li>
                }

, но возникает проблема, когда загрузка страницы ImagePath метод работает успешно, но на странице я все еще получаю Путь, подобный тому, который сохранен в базе данных \\94.19.247.273\C$\\t\q\laptop.com\bb\images\UrunImages\a1\14-09-18-_04-17-00.jpg, поэтому я не могу получить измененный путь на странице. Я хочу получить путь, подобный следующему: C:\t\q\laptop.com\bb\images\UrunImages\a1\14-09-18-_04-17-00.jpg в чем проблемабыть?

у меня есть этот путь /Home/ImagePath?path=%2F%2F94.19.247.273%2FC%24%2F%2FBaburtechAnakartImage%2FACER_murtaza%20test1%2F1_ACER_murtaza%20test1_12-09-18-_11-20-02.jpg.

, поэтому я хочу преобразовать его в /Home/ImagePath?path=C%3A%2FBaburtechAnakartImage%2FACER_murtaza%20test1%2F1_ACER_murtaza%20test1_12-09-18-_11-20-02.jpg.

метод преобразовать его правильно, но я не могу его получитьна странице.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

1) Добавьте это на верх вашей бритвы

@{
    var split = "httpdocs/";
}

2) Затем измените li на

<li data-thumb="@Url.Content("~/" + item.Substring(item.IndexOf(split) + split.Length))">
    <div class="thumb-image"> <img src="@Url.Content("~/" + item.Substring(item.IndexOf(split) + split.Length)) " data-imagezoom="true" class="img-responsive" alt=""> </div>
</li>
0 голосов
/ 15 сентября 2018

Str1 и str2 используют прямые косые черты (/), в вашем пути есть обратные косые черты (\)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...