Сформировать web агентом файл и открыть в браузере

Kizarek86

Green Team
20.07.2007
875
8
BIT
119
Доброго времени суток.

В вебе запускаем агент (url в фрейм) который формирует Excel файл, который нужно вернуть пользователю. По сути есть либо NotesStream этого файла либо массив байтов оного.
Сохранить этот файл в документе и выдать линк на аттач не проблема, но есть желание уйти от этого, и обойтись без промежуточного сохранения

Можно ли на манер формирования страницы HTML
Код:
Print |Content-type:text/html;charset=UTF-8;|
Print |<html>blablabla</html>|

сделать возврат Excel&
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
472

но домина не пропускает бинарный стрим в качестве ответа, такое уже было
м.б. сделали (хотя - сомневаюсь) с к-л ФП
 

NetWood

Lotus Team
17.04.2008
565
96
BIT
174
Можно ли на манер формирования страницы HTML
Код:
Print |Content-type:text/html;charset=UTF-8;|
Print |<html>blablabla</html>|

сделать возврат Excel&
Дык и не записывайте его в док, а только в локал и доставайте через
Print |<script>window.location=|+Link+|</script>|
Не?

И к чему агент (url в фрейм)? Есть же jQuery load. Можно и им сразу грузануть: через onclick запустить ajax с вызовом агента в котором линк в JSON и по success лоад его в div.
Код:
   Print |Content-type: application/json; charset=utf-8|  
   Print ||      
   Print |{"success":"|+success+|","link":"|+link+|"}|

var url = 'Excel?OpenAgent&p=' + p;
           $.ajax({
                   cache: false,
                   url: url,
                   type: 'post',    
                   success: function(data){
                                     if ( data.success =='1' ) {
                                   $("#excel_container").hide().fadeIn(700).load(data.link);                  
                                    } else {
                                   alert('Error data.success');
                                   };                                
                               },                            
                    error: alert('Error ajax')
                   });        
           }

<script src=\""></script>
<div id="#excel_container"></div>
 
Последнее редактирование:

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
ну так пусть агент всё подготовит, сохранит файлик и отпринтуем смену урла href=XX
чем и вызовет перенаправление и открытие готового бинарника
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
472
ну так пусть агент всё подготовит, сохранит файлик
на это было замечеание
Сохранить этот файл в документе и выдать линк на аттач не проблема, но есть желание уйти от этого, и обойтись без промежуточного сохранения
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!