Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Добрый день. Хочу отобразить на страничке картинку. Но, картинку надо передать в Model. Она генерируется непосредственно в методе контроллера. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: html 1. таким образом не отображает Вариант типа: Код: html 1. не подходит. Потому что картинка никуда не сохраняется. Пока что решил сохранять картинку в сессии: Код: c# 1. и собственно по методу Код: html 1. Код: c# 1. 2. 3. 4. 5. Но не знаю на сколько это хорошо... Какие есть еще варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:32 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky DragonКакие есть еще варианты?передавать в модель не саму картинку, а URL на нее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:36 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Паганель, Не совсем понял. У нее нет Url. Она просто сгенерена на сервере. И никуда не сохраняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:41 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
не генерите ее в методе Get, генерите в методе GetImage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:44 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky Dragon...У нее нет Url. Она просто сгенерена на сервере. И никуда не сохраняется. А её и не надо сохранять передавайте УРЛ, как выше было рекомендовано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:48 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Паганель, Данные(с формы) передаются в метод Get. Потому там и генерится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:49 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
создайте URL, обращающийся к GetImage и содержащий те же данные в качестве переметров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:54 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Паганель, да как-то отправлять данные в виде параметров запроса не хочется)) и там их 2 кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 15:00 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
хм, обычно данные формы это то что юзер ввел... но если тут еще и файл аплоадится то я не знаю что делать, наверное сохранять на диске все-таки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 15:03 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Паганель, по данным юзера как раз и генерится изображение. Штрих код. :) Который и надо потом вернуть юзеру сие изображение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 15:11 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, Я все делаю почти как и Вы, с небольшим отличием, может натолкнет на мысль <img src="/Home/MyChart/@Model" alt=""/> public ActionResult MyChart(string id) { System.Drawing.Bitmap qr = service.Encode(id); FileContentResult result; using (var memStream = new System.IO.MemoryStream()) { qr.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg); Response.ContentType = "image/png"; memStream.WriteTo(Response.OutputStream); } return null; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 15:58 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, Пардон, в этом случае Response.ContentType = "image/jpeg"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 16:03 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky Dragonпо данным юзера как раз и генерится изображение. Штрих код. :)так я ж не спорю, мне непонятно почему юзер должен ввести в форму целых 2кб хотя... может просто я не решал такого класса задачи вот и не понимаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 16:51 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky DragonКакие есть еще варианты? варианта 2: 1. генерить картинку по дополнительному запросу с клиента (понятное дело, во вью вы должны сгенерировать URL). 2. если уж так важно отдать картинку во вью (без дополнительного запроса), то можете использовать нотацию data:URL . пример как это сделать на MVC вот здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 19:10 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
KVVK, Попробовал Ваш вариант. Но отобразилась только картинка. Вся остальная разметка исчезла. Видимо дело в Response.ContentType = "image/png"; Паганель, 2кб - многабукофъ ) Я тоже не решал такие задачи :) поэтому и решил проконсультироваться на форуме hVostt, 1. Ну доп запрос, как я говорил, должен тогда еще и параметров на 2 кб передать. Я на этот счет сомневаюсь... 2. Пробовал такой вариант. Страница просто повисала. Мб просто где-то ошибся... Сейчас еще раз попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 07:45 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, А подвисал он похоже из-за размера. В статейке говорится, что не больше 32кб. А получалось больше. Уменьшил размер картинки, теперь все норм. Спасибо. Наверно пока этот вариант оставлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 07:59 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Хм... теперь другая задачка вытекла. Хочу сохранить это изображение. Так как оно уже на клиенте есть, то обращаться к серверу(там и нет картинки), чтобы ее сохранить смысла нет. нашел вариант: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. Но он сохраняет файл без расширения и имени еще увидел в теге a download но он не везде поддерживается(только HTML 5). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:14 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky DragonХочу сохранить это изображениена чьем диске, на серверном или на клиентском? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:19 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Паганельна чьем диске, на серверном или на клиентском? на клиентском же я уже даже и не знаю, что автору посоветовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:22 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, Паганель Да, на клиентском ) Ну просто я принципиально не хочу сохранять их(даже временно) на севере. Это ж потом еще надо делать дополнительно удаление этих файлов :) А что плохого может случиться, если изображение сохраняется в сессии? П.с. Можете посоветовать на обед сходить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:29 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, если файлы маленькие храните в сессии. но учтите. придёт кое-кто, и будет ругать за такое решение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:35 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
а если юзер нажмет на картинке правую кнопку мыши, он сможе ее сохранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:35 |
|
||
|
Отобразить Bitmap в ASP NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, кто?) МСУ?) файлы до пары сотен кб. И ведь они не накапливаются. Новый записывается поверх старых Паганель, Конечно может. Но не каждый юзер же такое захочет делать. А кнопка с большими буквами "СКАЧАТЬ" сразу скажет ему, как ее сохранить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38471379&tid=1357930]: |
0ms |
get settings: |
12ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 454ms |

| 0 / 0 |
