Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ресурсы сайта - как получить картинку / 7 сообщений из 7, страница 1 из 1
03.09.2007, 19:46
    #34772819
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
Здравствуйте все!

Имею файл App_GlobalResources/Resource.resx в нем строка с именем "message" и значением "Привет!" и картинка в .jpg с именем "icon".

Вытянуть строку просто, например в лэйбл:
Label1.Text = (String)GetGlobalResourceObject("Resource","message"); - видим приветствие.

По аналогии
Image1.ImageUrl = (Bitmap)GetGlobalResourceObject("Resource","icon");
не прокатывает.

Картинка есть, сидит в ресурсах кодированная по Base64.

А вот можно ли так же просто вытянуть картинку?
Литература (ту что нарыл) старательно обходит эту тему ограничиваясь примерами со строкой и туманным типа "ну и картинки то же самое". А вот не то же самое.
Как вытащить в тот же <asp:Image? />Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
03.09.2007, 21:46
    #34772940
name
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
Ээээ... С чего вы взяли, что "не прокатывает"? Этот вызов таки да, возвращает объект типа Bitmap.
 
Но вот потом вы это значение типа Bitmap пытаетесь почему-то записать в свойство ImageUrl типа string.
Разумеется, у вас даже компилироваться ничего не будет.
 
Чтобы показать картинку из ресурсов на странице, вам нужно:
  1) В свойство ImageUrl записать некий URL, который вы поймёте. Ну, например: "/getIcon.aspx?name=icon".
  2) Реализовать эту страницу getIcon.aspx. Чтобы она доставала ресурс с заданным именем и отправляла его клиенту.
 
Но мне лично кажется, что это как чесать левой ногой правое ухо. Почему бы просто не положить картинку на диск?
 
Кроме того, совет на будущее: ваш вопрос показывает, что ваши знания в области HTML и веб-разработки весьма далеки от совершенства. Чтобы избежать проблем, подобных этой, в будущем, вам стоит сначала подробнее изучить общие принципы работы веб-приложений.
...
Рейтинг: 0 / 0
03.09.2007, 21:47
    #34772941
seggg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
Ну ты посмотри сам:
ты же в текстовую переменную Image1.ImageUrl  хочешь битмат засунуть.. (Bitmap)GetGlobalResourceObject("Resource","icon");
Это же совсе разные вещи..

Тут подход, например, такой. Делаешь хендлер, кторый битмат в броузер кидает, например имя у него будет myImage.ashx?id_img=123
Ну а в страницу, например так
<img scr="/myImage.ashx?id_img=123" ...
ну или это, тоже наверное пойдет
Image1.ImageUrl = "myImage.ashx?id_img=123"
...
Рейтинг: 0 / 0
03.09.2007, 22:57
    #34772990
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
Name:
Ээээ... С чего вы взяли, что "не прокатывает"? Этот вызов таки да, возвращает объект типа Bitmap.

Но вот потом вы это значение типа Bitmap пытаетесь почему-то записать в свойство ImageUrl типа string.
Разумеется, у вас даже компилироваться ничего не будет.

Чтобы показать картинку из ресурсов на странице, вам нужно:
1) В свойство ImageUrl записать некий URL, который вы поймёте. Ну, например: "/getIcon.aspx?name=icon".
2) Реализовать эту страницу getIcon.aspx. Чтобы она доставала ресурс с заданным именем и отправляла его клиенту.

Но мне лично кажется, что это как чесать левой ногой правое ухо. Почему бы просто не положить картинку на диск?

Кроме того, совет на будущее: ваш вопрос показывает, что ваши знания в области HTML и веб-разработки весьма далеки от совершенства. Чтобы избежать проблем, подобных этой, в будущем, вам стоит сначала подробнее изучить общие принципы работы веб-приложений.

Конечно, глупость сморозил: ессно стринговое свойство ImageUrl ни коим боком не вяжется с приведением к битмапу. Это, с одной стороны было сделано намеренно, а с другой от недостатка времени - офис уже закрывали.

И вопрос стоит: Простым способом выдернуть картинку... в этом соль.

- НАДА!!! И не нужно рассуждать о целесообразности - ведь вы не знаете всей задачи.
Это: а) раздражает, б) у другой части аудитории, которая учится по постам может сложиться неправильный взгляд на тему.
- Уважаемый, форум именно для того и существует. Следуя вашему принципу можно каждого первого посылать на ... в сад. И ... все мы в чем-то далеки от совершенства :)
А за ответ по теме спасибо.
PS: А как хотелось простого пути.Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
03.09.2007, 23:02
    #34772996
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
seggg:
Ну ты посмотри сам:
ты же в текстовую переменную Image1.ImageUrl хочешь битмат засунуть.. (Bitmap)GetGlobalResourceObject("Resource","icon");
Это же совсе разные вещи..

Тут подход, например, такой. Делаешь хендлер, кторый битмат в броузер кидает, например имя у него будет myImage.ashx?id_img=123
Ну а в страницу, например так

ну или это, тоже наверное пойдет
Image1.ImageUrl = "myImage.ashx?id_img=123"
Ну видимо примерно так и придется сделать.
Спасибо.Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
04.09.2007, 11:14
    #34773667
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
Проблема решена. Если кого интересует - могу запостить код.Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.08.2012, 16:07
    #37914737
saalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы сайта - как получить картинку
даЙ код как решил
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ресурсы сайта - как получить картинку / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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