Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ресурсы сайта - как получить картинку
|
|||
|---|---|---|---|
|
#18+
Здравствуйте все! Имею файл App_GlobalResources/Resource.resx в нем строка с именем "message" и значением "Привет!" и картинка в .jpg с именем "icon". Вытянуть строку просто, например в лэйбл: Label1.Text = (String)GetGlobalResourceObject("Resource","message"); - видим приветствие. По аналогии Image1.ImageUrl = (Bitmap)GetGlobalResourceObject("Resource","icon"); не прокатывает. Картинка есть, сидит в ресурсах кодированная по Base64. А вот можно ли так же просто вытянуть картинку? Литература (ту что нарыл) старательно обходит эту тему ограничиваясь примерами со строкой и туманным типа "ну и картинки то же самое". А вот не то же самое. Как вытащить в тот же <asp:Image? />Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 19:46 |
|
||
|
Ресурсы сайта - как получить картинку
|
|||
|---|---|---|---|
|
#18+
Ээээ... С чего вы взяли, что "не прокатывает"? Этот вызов таки да, возвращает объект типа Bitmap. Но вот потом вы это значение типа Bitmap пытаетесь почему-то записать в свойство ImageUrl типа string. Разумеется, у вас даже компилироваться ничего не будет. Чтобы показать картинку из ресурсов на странице, вам нужно: 1) В свойство ImageUrl записать некий URL, который вы поймёте. Ну, например: "/getIcon.aspx?name=icon". 2) Реализовать эту страницу getIcon.aspx. Чтобы она доставала ресурс с заданным именем и отправляла его клиенту. Но мне лично кажется, что это как чесать левой ногой правое ухо. Почему бы просто не положить картинку на диск? Кроме того, совет на будущее: ваш вопрос показывает, что ваши знания в области HTML и веб-разработки весьма далеки от совершенства. Чтобы избежать проблем, подобных этой, в будущем, вам стоит сначала подробнее изучить общие принципы работы веб-приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 21:46 |
|
||
|
Ресурсы сайта - как получить картинку
|
|||
|---|---|---|---|
|
#18+
Ну ты посмотри сам: ты же в текстовую переменную 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 21:47 |
|
||
|
Ресурсы сайта - как получить картинку
|
|||
|---|---|---|---|
|
#18+
Name: Ээээ... С чего вы взяли, что "не прокатывает"? Этот вызов таки да, возвращает объект типа Bitmap. Но вот потом вы это значение типа Bitmap пытаетесь почему-то записать в свойство ImageUrl типа string. Разумеется, у вас даже компилироваться ничего не будет. Чтобы показать картинку из ресурсов на странице, вам нужно: 1) В свойство ImageUrl записать некий URL, который вы поймёте. Ну, например: "/getIcon.aspx?name=icon". 2) Реализовать эту страницу getIcon.aspx. Чтобы она доставала ресурс с заданным именем и отправляла его клиенту. Но мне лично кажется, что это как чесать левой ногой правое ухо. Почему бы просто не положить картинку на диск? Кроме того, совет на будущее: ваш вопрос показывает, что ваши знания в области HTML и веб-разработки весьма далеки от совершенства. Чтобы избежать проблем, подобных этой, в будущем, вам стоит сначала подробнее изучить общие принципы работы веб-приложений. Конечно, глупость сморозил: ессно стринговое свойство ImageUrl ни коим боком не вяжется с приведением к битмапу. Это, с одной стороны было сделано намеренно, а с другой от недостатка времени - офис уже закрывали. И вопрос стоит: Простым способом выдернуть картинку... в этом соль. - НАДА!!! И не нужно рассуждать о целесообразности - ведь вы не знаете всей задачи. Это: а) раздражает, б) у другой части аудитории, которая учится по постам может сложиться неправильный взгляд на тему. - Уважаемый, форум именно для того и существует. Следуя вашему принципу можно каждого первого посылать на ... в сад. И ... все мы в чем-то далеки от совершенства :) А за ответ по теме спасибо. PS: А как хотелось простого пути.Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 22:57 |
|
||
|
Ресурсы сайта - как получить картинку
|
|||
|---|---|---|---|
|
#18+
seggg: Ну ты посмотри сам: ты же в текстовую переменную Image1.ImageUrl хочешь битмат засунуть.. (Bitmap)GetGlobalResourceObject("Resource","icon"); Это же совсе разные вещи.. Тут подход, например, такой. Делаешь хендлер, кторый битмат в броузер кидает, например имя у него будет myImage.ashx?id_img=123 Ну а в страницу, например так ну или это, тоже наверное пойдет Image1.ImageUrl = "myImage.ashx?id_img=123" Ну видимо примерно так и придется сделать. Спасибо.Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 23:02 |
|
||
|
Ресурсы сайта - как получить картинку
|
|||
|---|---|---|---|
|
#18+
Проблема решена. Если кого интересует - могу запостить код.Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 11:14 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34772819&tid=1359332]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 540ms |

| 0 / 0 |
