Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите можно-ли как-то показать картинку не просто указав ссылку(т.к. ее нету), а подгрузить байты программно? вот в таком контексте: Код: c# 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 10:07 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUser, если картинка маленькая, можно запхать её в data:URI , а если большая, то только отдавать отдельно по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 10:23 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUser, How to display image inside web form from Byte Array with C .. т.е. либо прямо base64 строку вставить в data:image, либо создать отдельную страницу (.aspx например, или ashx), где байты будут выливаться в Response прямо в Page_Load, и эту страницу прописать в разметке <asp:Image ImageUrl="MyPicture.aspx"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 10:42 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
carrotikAspUser, How to display image inside web form from Byte Array with C .. т.е. либо прямо base64 строку вставить в data:image, либо создать отдельную страницу (.aspx например, или ashx), где байты будут выливаться в Response прямо в Page_Load, и эту страницу прописать в разметке <asp:Image ImageUrl="MyPicture.aspx">1. Handler - это не страница; 2. Страница - это плохой вариант. Handler лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:23 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUserДобрый день! Подскажите можно-ли как-то показать картинку не просто указав ссылку(т.к. ее нету), а подгрузить байты программно? вот в таком контексте: Код: c# 1. 2. 3. Где показать-то? Этот кусок кода где должен выполнятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:31 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUser, берём пример со StackOverflow и переделываем под Вас: 1. On your Page.aspx page: Код: plaintext 1. 2. Then in your CodeBehind file Page.aspx.cs : Код: c# 1. Сойдёт? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:35 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
skyANA, ..я не стал терминологически распространяться, да, вы правы, но я использовал просто страницы, они работают .. хуже? .. возможно ... чем? ... не знаю ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:52 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
Подумав над вашими ответами реализовал логику описанную ниже. Хотел бы услышать критику или советы по поводу реализации может что-то совсем не оптимально в таком решении или чревато ошибками ? В общих чертах задача отобразить картинки(и данные) поступающие от стороннего приложения(картинки могут быть и большими), поступать они будут по 10-100 штук когда пользователь например кликает по группе товаров. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. и вот такая реализация ImageDb.ashx Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 08:28 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUserПодумав над вашими ответами реализовал логику описанную ниже. Хотел бы услышать критику или советы по поводу реализации может что-то совсем не оптимально в таком решении или чревато ошибками?Плохое у Вас вышло решение. Страница сама по себе является обработчиком HTTP-запросов (реализует IHttpHandler): Код: c# 1. Получается, что Вы запрашиваете и получаете данные в одном обработчике, а работаете с ними в другом. Нарушается инкапсуляция. При этом Вы используете объект Session, который блокируется на время обращения к нему: Underpinnings of the Session State Implementation in ASP.NET Выходит если пользователь откроет пару-тройку картинок в отдельных вкладках, то он будет ждать пока они последовательно загрузятся. Также и при рендеринге страницы в браузере, картинки на ней будут подгружаться последовательно, а не параллельно. Если же пользователь захочет поделиться ссылкой на картинку с другими, то не сможет этого сделать, из-за того, что другие получат ошибку сервера вместо картинки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 10:23 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
carrotikskyANA, ..я не стал терминологически распространяться, да, вы правы, но я использовал просто страницы, они работают .. хуже? .. возможно ... чем? ... не знаю ...Как я уже написал выше, страницы сами по себе являются Handler-ами. И грубо говоря получается, что Вы фактически реализуете обработку определённых запросов не прямо, через ProcessRequest, а через одно место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 10:27 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
skyANAфактически реализуете обработку определённых запросов не прямо, через ProcessRequest, а через одно место. я просто не понимаю как сделать прямо в моем случае ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 15:24 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUser, что из себя представляет стороннее приложение, поставляющее картинки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 15:44 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
skyANAAspUser, что из себя представляет стороннее приложение, поставляющее картинки? http-сервис отдающий JSON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 15:50 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUserskyANAAspUser, что из себя представляет стороннее приложение, поставляющее картинки? http-сервис отдающий JSONХм. Заросить отдельное изображение по id у него можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 16:02 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
[/quot]Хм. Заросить отдельное изображение по id у него можно?[/quot] Да в принципе можно , но удобнее цельно ведь товары по группе получать (элемент товара содержит цена, описание, фото), а если еще отдельно при выводе фото с http-сервиса дергать, то оно наверное создаст доп. нагрузку на http-сервис. Кстати я проверил вариант img.ImageUrl = "data:image/jpeg;base64," + objP.photoString; , то в IE очень шустро работает при втором обращении как будто из кэша берет(даже сервис не дергает), а гуглхром каждый раз как первый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 16:09 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
Хм. Заросить отдельное изображение по id у него можно? Только как base64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 16:11 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUserДа в принципе можно , но удобнее цельно ведь товары по группе получать Плохо для SEO, следовательно такой подход сразу идёт в лес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 16:46 |
|
||
|
Как в классе Page отобразить Image из двоичных данных ?
|
|||
|---|---|---|---|
|
#18+
AspUserХм. Заросить отдельное изображение по id у него можно?[/quot] Да в принципе можно , но удобнее цельно ведь товары по группе получать (элемент товара содержит цена, описание, фото), а если еще отдельно при выводе фото с http-сервиса дергать, то оно наверное создаст доп. нагрузку на http-сервис. Кстати я проверил вариант img.ImageUrl = "data:image/jpeg;base64," + objP.photoString; , то в IE очень шустро работает при втором обращении как будто из кэша берет(даже сервис не дергает), а гуглхром каждый раз как первый[/quot]А пользователи, просматривающие одни и теже группы товаров не создают разве "доп. нагрузку на http-сервис"? :) Кэшируйте данные от стороннего сервиса и все дела. Фотографии товаров я бы вообще на диск складывал. Хотя может Вы лукавите, когда пишете, что " поступающие от стороннего приложения картинки могут быть и большими , поступать они будут по 10-100 штук когда пользователь например кликает по группе товаров". Если сервис шустро отдаёт их в рамках одного запроса, то может и Вам пока не стоит заморачиваться? Вы пробовали смотреть, что будет например при нагрузке в 10 пользователей одновременно к группе из сотни товаров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2014, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38825958&tid=1356830]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 358ms |

| 0 / 0 |
