#asp.net-mvc-3
#asp.net-mvc-3
Вопрос:
Я изнурительно вытаращил глаза, ища способ загрузить более одного изображения БД. Я взглянул на
http://www.mikesdotnetting.com/Article/125/ASP.NET-MVC-Uploading-and-Downloading-Files или http://mattias-jakobsson.net/post/2009/11/19/Handling-image-uploads-with-AspNet-Mvc.aspx или http://www.johnpscott.co.uk/devnotes/picpick/default.aspx или http://rusanu.com/2010/12/28/download-and-upload-images-from-sql-server-with-asp-net-mvc/ и так далее. Мне не повезло.
У кого-нибудь есть учебное пособие или рекомендовать книгу, которая демонстрирует, как загружать более одного изображения БД. Я использую vs 2010, asp.net mvc3 на C # с SQL Server 2008R2. Все, что я пытаюсь сделать, это иметь пару изображений БД для каждого продукта.
Спасибо
Ответ №1:
Первая предоставленная вами ссылка — хорошее начало для того, что вам нужно.
- Сохраняйте все изображения для изменения продукта….
Здесь показано, как загружать несколько файлов. Исходя из этого, вы могли бы изменить таблицу, в которую вставлены изображения, чтобы добавить ключ для связи записей обратно к вашему продукту.
- Извлеките все изображения для изменения продукта…
Чтобы извлечь их обратно из базы данных, вы должны вызвать код из той же статьи (GetFile), изменив инструкцию select, чтобы включить ваш ключ продукта ВМЕСТО идентификатора отдельного изображения.
- Отображать все изображения для изменения продукта…
Здесь это немного меняется. Автор первой статьи по-прежнему возвращает один файл в качестве FileContentResult. Очевидно, что это не сработает в вашей ситуации.
Взгляните на эту статью.Для загрузки нескольких изображений используется XML-файл, НО вы должны заменить этот код кодом в GetFiles для создания списка изображений. Здесь показано, как создать контроллер, модель и представление для этого. Вы могли бы создать частичное представление, чтобы изображения были на той же странице, что и представление продукта.
В этом примере показано, как получить список изображений из базы данных в представление. (Чтобы помочь с изменением GetFiles для лучшей работы с этим …)