powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / JasperReports. Скачивание сгенеренного xlsx файла
18 сообщений из 43, страница 2 из 2
JasperReports. Скачивание сгенеренного xlsx файла
    #39917959
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,
Твой ajax запрос используют для скрытого получения с сервера.
А диалог сохранения это открытое получение. Диалог от самого эксплорера.
То есть то о чем я говорил выше. Надо получить без ajax свой файл.
Потом опять назад вернешься на свою страницу.
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917960
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Павел Гужанов,
Твой ajax запрос используют для скрытого получения с сервера.
А диалог сохранения это открытое получение. Диалог от самого эксплорера.
То есть то о чем я говорил выше. Надо получить без ajax свой файл.
Потом опять назад вернешься на свою страницу.
не надо так делать!!!!
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917964
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать копию прошлого контроллера для pdf.
Когда контроллер (без создания на диске) отдаст файл в response.
Ослик увидит что это не pdf и он не может такой открыть сам, то предложит сохранить на диск. ВЫЗОВЕТ ДИАЛОГ.
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917966
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
не надо так делать!!!!
контроллер все равно делать.
У нас разница в одной строке
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917969
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Есть опасение, что это не прокатит. Файл создается на сервере, а у меня есть только имя файла, без пути. И каким будет путь извне - непонятно. Поэтому я стал сразу передавать файл пользователю. Но запрос на сервер я отправляю из Javascript, ответ получаю там же. И хочу его сохранить.
Еще есть вариант - посадить на кнопку "Получить xlsx" ссылку с нужным url. Но мне надо передать параметры отчета в теле POST запроса, в URL их передавать не хочется
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917970
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
контроллер все равно делать.
У нас разница в одной строке
но зачем дергать страницу?

жевать не буду

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var myfile = "1.zip",
request = new XMLHttpRequest();
request.open('GET', myfile, true);
request.responseType = "blob";
request.onload = function(){
    var url = URL.createObjectURL(request.response),
    mylink = document.createElement("a");
    mylink.href = url;
    mylink.download = myfile;
    mylink.click();
};
request.send('');
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917971
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
Есть опасение, что это не прокатит. Файл создается на сервере, а у меня есть только имя файла, без пути. И каким будет путь извне - непонятно.
не тупи . путь известен всегда.
Павел Гужанов
Еще есть вариант - посадить на кнопку "Получить xlsx" ссылку с нужным url. Но мне надо передать параметры отчета в теле POST запроса, в URL их передавать не хочется
ну мату в горде тесно.... ты же не Стас.
я что тебе показал? путь к файлу и и твой url к файлу - это ли не одно и тоже?????
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917981
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
но зачем дергать страницу?
либо ты ему даешь весь код на блюдечке, либо он сам по шагам сделает.
Делайте.
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917983
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
либо ты ему даешь весь код на блюдечке, либо он сам по шагам сделает.
притчу про рыбу и удочку знаешь?
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917986
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
либо ты ему даешь весь код на блюдечке, либо он сам по шагам сделает.
притчу про рыбу и удочку знаешь?
ну дак и не давай код.
Чем вчерашний его pdf отличается от сегодня эксель?
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917990
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
ну дак и не давай код.
Чем вчерашний его pdf отличается от сегодня эксель?
дак я уже два варианта дал
через ссылку на файл и через блоб
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39917993
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
ну дак и не давай код.


вадя
дак я уже два варианта дал

)))))
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39918068
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
Можно ли как-то в браузере вызвать для него диалог сохранения?

Смотри, что у тебя в итоге в заголовке Content-Disposition передаётся

ЦитруюПервым параметром в контексте HTTP должен быть или inline (это значение по умолчанию, указывающее, что контент должен быть отображен внутри вэб-страницы или как вэб-страница)
или attachment (указывает на скачиваемый контент; большинство браузеров отображают диалог "Сохранить как" с заранее заполненным именем файла из параметра filename, если он задан) .
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39918070
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
В логе браузера получаю

В логе браузера? О чём речь?
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39918076
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
В логе браузера? О чём речь?
?????
Код: javascript
1.
2.
3.
 xhr.onload = function () {
        console.log(xhr.response);
    }
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39918098
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
skyANA
В логе браузера? О чём речь?
?????
Код: javascript
1.
2.
3.
 xhr.onload = function () {
        console.log(xhr.response);
    }

Ага, увидел.
Не понятно зачем данные запрашиваются аяксом.
Достаточно просто ссылки на url.
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39918099
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Не понятно зачем данные запрашиваются аяксом.
Достаточно просто ссылки на url.
в общем я это и предложил
22065192
запрашивается имя файла
...
Рейтинг: 0 / 0
JasperReports. Скачивание сгенеренного xlsx файла
    #39918271
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за помощь.
Заработало все как надо.
Для скачивания файла используется ссылка, как написал Вадя, параметры передаю в url. Контроллер принимает, создает из них объект параметров, передает с сервис. Сервис возвращает имя файла и массив байт. Далее, как написал Nixic, в контроллере создается ResponseEntity и возвращается клиенту.

Еще раз СПАСИБО ВСЕМ!
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / JasperReports. Скачивание сгенеренного xlsx файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]