Как использовать общие ресурсы изображений в MVC

У меня есть несколько веб-сайтов ASP.NET MVC3 и 4. Все сайты используют одни и те же ресурсы, которые являются отдельными для библиотеки. Ресурсы — это файлы .resx. Я хотел бы использовать изображения из этих ресурсов в своем html на этих сайтах. Раньше я не использовал файлы resx, поэтому не знаю, как с ними работать. Я думаю, что я мог бы создать службу для предоставления правильного изображения из правильного файла ресурсов, но я думаю, что должен быть лучший способ. Мой вопрос в том, что это хороший способ использовать эти изображения из файлов resx и может быть не очень хорошо хранить изображения в resx?


person Felix    schedule 21.09.2012    source источник


Ответы (1)


person    schedule
comment
Спасибо. Есть ли какие-либо недостатки в использовании встроенных изображений в кодировке base64 в представлении? не пострадает ли из-за этого производительность загрузки страницы? Легко ли браузерам выполнять несколько небольших запросов, а не загружать страницу, содержащую все изображения в html? - person Felix; 21.09.2012
comment
@ Феликс, да, это хороший момент. Используя базу 64, начальная загрузка страницы должна будет загрузить все изображения, прежде чем она сможет отображаться; также может быть немного медленнее в целом, поскольку он не может использовать сжатие gzip, но я не уверен в этом. - person McGarnagle; 21.09.2012
comment
@Felix, встроенные изображения нельзя кэшировать отдельно. Похоже, что этот подход не будет лучшим, особенно если это большие изображения. - person McGarnagle; 21.09.2012
comment
Это хороший ответ на заданный вопрос, но я бы не рекомендовал хранить изображения в растровых изображениях и конвертировать в png на лету. Лучше всего хранить изображения в формате png и заранее оптимизировать их для веб-сайтов. - person Samuel Neff; 21.09.2012
comment
Спасибо, я пойду с сервисом, чтобы предоставить нужные мне изображения - person Felix; 21.09.2012