powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2012 Studio MVC4. Отображение картинки из проекта с БД.
16 сообщений из 16, страница 1 из 1
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139334
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться. в GetNewsImagePreview() не приходит, картинка не отображается. Делаю следующим образом:


Web.config

<appSettings>
...
<add key="DocsFolder" value="../Images/NewsImages/" />
</appSettings>

HomeController.cs

public ActionResult GetNewsImagePreview(Int32 imageId)
{
String imagePath = WebConfigurationManager.AppSettings["DocsFolder"];
String fileName = String.Format("picNews_{0}.png", imageId);
String path = String.Format("{0}{1}", imagePath, fileName);
return File(path, "image/png");
}

Global.asax.cs

protected void Application_Start()
{
...
RouteTable.Routes.MapRoute("Images", "Images/{id}", new { controller = "Home", action = "GetNewsImagePreview" });
}

index.cshtml
<td><p><img src="/Images/@a.previewImage_ID" alt="The Image" /></p></td>
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139378
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nakeshi,

src="/Images/@a.previewImage_ID" -- без комментариев

NakeshiRouteTable.Routes.MapRoute("Images", "Images/{id}", new { controller = "Home", action = "GetNewsImagePreview" });


не особо вижу смысла в отдельном роуте, дефолтового хватило бы с лихвой, к примеру через контроллер Image с экшеном Get + Id, а не пихать это в Home

и смотрим и находим отличия от твоего представления
Код: c#
1.
2.
3.
4.
5.
6.
7.
ImageController
public ActionResult Get(string id)
{
    var dir = Server.MapPath("/Images");
    var path = Path.Combine(dir, id + ".jpg");
    return base.File(path, "image/jpeg");
}
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139409
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как из index.cshtml нужно вызывать Get(@a.previewImage_ID) ?
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139422
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nakeshi,

срочно читать книги, потому что вопросы уровня прочесть книжку и их бы не было!
Код: html
1.
<img src="@Url.Action("Get","Image", new { id = Model.Id})" />
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139449
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в Get() не приходит.
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139509
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не умею гадать.
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139585
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да получается что вызов из index.chtml

<img src="../Images/NewsImages/picNews_1.png" alt="The Image" />

возвращает картинку.

а вот вызов из index.chtml

<img src="@Url.Action("ShowImage","Image")">

ImageController
public ActionResult ShowImage()
{
return File("../Images/NewsImages/picNews_1.png", "image/png");
}

не возвращает. только если прописать полный путь.
почему ?
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139613
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что ты указываешь в экшене путь кривой, относительный. еще раз говорю смотри внимательно в экшен тык
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139754
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Сделал.
Спасибо. и за терпение тоже =)

Как сделать теперь загрузку изображений при создании новой записи ?
я так понимаю - необходимо в create view какой то диалог организовать для выбора изображения с диска и
при сохранении организовать запрос к базе с целью определения максимального индекса для картинки, инкрементации его и помещать после этого файл с картинкой с новым именем в мою папку Image.
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139781
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nakeshiорганизовать запрос к базе с целью определения максимального индекса для картинки, инкрементации его

автоинкрементное поле используй
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139800
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я же должен узнать как файл переименовать перед переписыванием в Image. Он состоит "picNews_" + индекс.
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38139813
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NakeshiЯ же должен узнать как файл переименовать перед переписыванием в Image. Он состоит "picNews_" + индекс.ну так получи из субд "индекс" и записывай файл.
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38140172
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос с загрузкой файла актуален. Как же получить имя загруженного файла и путь к нему ?

загружаю вот так:

@using (Html.BeginForm("", "home", FormMethod.Post, new {enctype="multipart/form-data"})) {
<input type="file" name="fileUpload" /><br />
}

Пытаюсь получить - вот так:

[HttpPost]
public ActionResult Index(IEnumerable<HttpPostedFileBase> fileUpload)
{
foreach (var file in fileUpload)
{
if (file == null)
continue;
string path = Server.MapPath("/Images");
string filename = Path.GetFileName(file.FileName);
if (filename != null) file.SaveAs(Path.Combine(path, filename));
}
return RedirectToAction("Index");
}
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38140265
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nakeshi,

извини конечно, но ты спрашиваешь на столько элементарные вещи, может все таки книжку?.... первая ж ссылка в гугле ведет на стак с ответом, если не хочешь читать книжки
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38140302
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
читаю всё и везде. только начал изучение. если есть какие то объясняющие задачу - ресурсы - буду только рад линкам .
...
Рейтинг: 0 / 0
2012 Studio MVC4. Отображение картинки из проекта с БД.
    #38140502
Nakeshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
загрузку сделал. вопрос снимается
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2012 Studio MVC4. Отображение картинки из проекта с БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]