2013-06-03 5 views
0

Я пытаюсь маршрутизировать файлы, такие как изображения из подпапки, в корневые, но не имею никакой идеи для этого. Также я проверил некоторые скрипты в Интернете, но ничего из этого не получится.ASP.NET 4 - маршрутизация URL-адресов для изображений

Source: /Projects/test/images/img.jpg 
Destination: /images/img.jpg 

Я был бы благодарен за помощь.

+1

Я не понял вопрос, можете ли вы объяснить немного больше. –

+0

Можете ли вы на самом деле уточнить, что вы хотите сделать? –

+0

Я хочу перенаправить файлы из источника в путь назначения. – Fantasterei

ответ

2

Попробуйте что-то вроде этого:

Маршрут:

routes.MapRoute("Image", "Images/{file}", 
       new { controller = "Images", action = "Images" } 
); 

Контроллер:

public ActionResult Images(string file) 
{ 
    path = "/Projects/test/images/" + file; 
    if (!System.IO.File.Exists(path)) 
    { 
     return new HttpNotFoundResult(); 
    } 

    return File(path, "image/jpeg"); 
} 
+0

И как я могу получить доступ к результату? Между маршрутизатором и контроллером нет никакой связи. – Fantasterei

+0

Если вы создали «ImagesController» и маршрут выше стандартного в global.asax, вы должны иметь к нему доступ, используя серфинг /Images/somepicture.jpg –

+0

Работает со следующей записью: Fantasterei

1

Использование URL-адреса Перепишите правила для этого.

+0

Нет, это легко;) – Fantasterei

+0

Lol, но мне нравится легко ;-) –

Смежные вопросы