|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
Доброго времени суток! Asp.New MVC 5. Я в переменную ViewBag помещаю коллекцию записей string в которых находится содержимое файлов PDF, которые я отображаю при помощи <iframe. Все в общем работает, но когда попадается большой многостраничный документ весом >1.5 МБ, перестает отображаться в Хроме, но продолжает работать в Мозилле. Смотрю в "просмотр кода страницы" - вижу, что src мозилле выглядит нормально, в хроме обрезан и сигнатура даже в начале не та. Помню, что есть ограничение на размер запроса в байтах, прописываемое в Web.config (<httpRuntime maxRequestLength="...." /> ) но оно действовало бы на оба браузера. Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 06:03 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
сам по себе ViewBag не имеет ограничения (ну только в твою оперативку) засунь в модель и чекни дойдет ли до хрома. возможно у него как то рендер хитро вырезает ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 08:48 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
Я что-то вообще не понял. Как ты denis_viktorovich переменную ViewBag denis_viktorovich отображаю при помощи <iframe ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 09:10 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
fkthat Я что-то вообще не понял. Как ты denis_viktorovich переменную ViewBag denis_viktorovich отображаю при помощи <iframe ViewBag.ImageData = string.Format("data:application/pdf;base64,{0}", rz1.imageBase64Data); <iframe id="iframeid" style="width:100%; height:100%;" src="@ViewBag.ImageData"> </iframe> ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 11:40 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
denis_viktorovich fkthat Я что-то вообще не понял. Как ты пропущено... пропущено... ViewBag.ImageData = string.Format("data:application/pdf;base64,{0}", rz1.imageBase64Data); <iframe id="iframeid" style="width:100%; height:100%;" src="@ViewBag.ImageData"> </iframe> Ну вот это уже о чем-то. По-моему очевидно, что тут какая-то шляпа именно с хромом (если в мозиле все ок). Почему не отдавать pdf в iframe просто отдельным запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 12:15 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
fkthat denis_viktorovich пропущено... ViewBag.ImageData = string.Format("data:application/pdf;base64,{0}", rz1.imageBase64Data); <iframe id="iframeid" style="width:100%; height:100%;" src="@ViewBag.ImageData"> </iframe> Ну вот это уже о чем-то. По-моему очевидно, что тут какая-то шляпа именно с хромом (если в мозиле все ок). Почему не отдавать pdf в iframe просто отдельным запросом? честно говоря не понял запросом это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 13:35 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
denis_viktorovich честно говоря не понял запросом это как? В src iframe-а писать не данные PDF а линк, а по линку уже этот PDF отдавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 15:07 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
fkthat, его надо гдето хранить, файлы выгружаются из базы (их м.б. несколько) , распаковываются, считываются в память. Если разместить строку на форме, она нормально отображается, проблема только при попытке сунуть ее в src. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 16:32 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
denis_viktorovich его надо гдето хранить, файлы выгружаются из базы (их м.б. несколько) , распаковываются, считываются в память. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 18:45 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
Да, так получилось. А вот еще вопрос - хотелось бы дать возможность просмотра документа, но не давать сохранить и напечатать. document.addEventListener('contextmenu', event => event.preventDefault()); - отрубает правую кнопку на всей странице, кроме самого элемента <iframe>, там предательски вылазит Save as... и Print.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 07:51 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
denis_viktorovich А вот еще вопрос - хотелось бы дать возможность просмотра документа, но не давать сохранить и напечатать. Тут, как бы, понимаешь, если ты отдаешь какой-то контент в веб по HTTP, то это автоматически означает, что этот контент доступен из всего, что только можно. Значит и сделать с ним можно будет все что угодно. Единственный способ для ПДФ это защитить сам ПДФ его собственными средствами. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 10:25 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
fkfka, Тут скорее не защита от изменений, а некая попытка затруднить возможность сохранить документы и утащить их за пределы предприятия. Вход там только по паролю логину и наверное стоит запускать на терминале в режиме киоска (чтобы печатать и сохранять было не куда). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 14:43 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
denis_viktorovich а некая попытка затруднить возможность сохранить документы и утащить их за пределы предприятия. Ну, тогда, может помочь только СБ с рукояткой от швабры в руках. Возможно есть какой-нибудь способ замутить ПДФ открываемый только на конкретной машине, но тут я не спец. Да и в конце-концов, что все равно помешает просто сфоткать открытый документ на телефон прямо с экрана? :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 15:09 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
fkfka, помог прозрачный image поверх моего iframe, но одна проблема - надо, чтобы ширина img была меньше iframe ровно на размер scrollbar-a, чтобы всеже многостраничный и большой документ можно было листать. Примерно подобрал, но точно не нагуглил, как в JS узнать размер скроллбара в пикселях..... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 14:49 |
|
длинный стринг в ViewBag обрезается
|
|||
---|---|---|---|
#18+
Код: javascript 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:06 |
|
|
start [/forum/topic.php?fid=18&msg=40096006&tid=1354496]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 418ms |
0 / 0 |