powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Просмотреть/открыть файл без File
11 сообщений из 11, страница 1 из 1
Просмотреть/открыть файл без File
    #39928620
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется клиент на swing.
На него приходит файл (добавим конкретики - .pdf) с удаленного сервиса.
Задача : нужно его просмотреть/открыть.

Рабочее решение с ходу:

Код: java
1.
2.
3.
4.
5.
6.
7.
      byte[] data = getFromRemoteService();
      Path tmpFile = Files.createTempFile("tmpFileName", "pdf");
      Files.write(tmpFile, data);
      if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        desktop.open(tmpFile.toFile());
      }



Проблема : Оказалось, что клиент установлен на удаленном сервере (по RDP юзеры работают), на котором запрещено сохранять файлы :(

Что скажете? Можно обойти? Дайте направление. Как его открыть, например, в браузере?
Заранее спасибо.
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928623
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir K,
А десктоп swing то как там работает? Без временных и настроечных файлов?
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928634
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Vladmir K,
А десктоп swing то как там работает? Без временных и настроечных файлов?

Ты десктоп swing как GUI в целом имеешь ввиду? Все настройки в базу через сервер приложения идут.
Для локальных логов есть отведенная папка, но в нее файлы не хочу писать - девопсы будут недовольны.
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928636
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любой ОС есть папка для временных файлов
Закрыть к ней доступ - такая идея могла только при похмельном синдроме в голову прейти.
Т.ч. подождать, пока у админов закончится похмелье, дать права на запись

IMHO

p.s.
у нас от пользователей притензии (на самом деле!). Отчеты не печатаются. Когда нет электричества.
Что скажете? Можно обойти? Дайте направление.
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928647
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
В любой ОС есть папка для временных файлов
Закрыть к ней доступ - такая идея могла только при похмельном синдроме в голову прейти.
Т.ч. подождать, пока у админов закончится похмелье, дать права на запись

сам был в шоке, когда на препродакшн серевере упало :)
Leonid Kudryavtsev
p.s.
у нас от пользователей притензии (на самом деле!). Отчеты не печатаются. Когда нет электричества.
Что скажете? Можно обойти? Дайте направление.

Лишь бы не жаловались, что засыпают пока мышкой кликают.
ИБП, Дизель-генератор :)

________________

Ну значит, получается, нет обхода?

1) Самое простое - добиться прав на запись
2) Писать в папку с локальными клиентскими логами, куда есть доступ
3) На сервере сделать сервис (REST), который будет отдавать media type, а на клиенте Desktop.browse(url).
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928653
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir K

...
3) На сервере сделать сервис (REST), который будет отдавать media type, а на клиенте Desktop.browse(url).

Ни знаю ни одного браузера, который бы не создавал временные файлы ))) AFAIK
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928660
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В качестве извращения можно открывать системный браузер с base64 в урле, типа data:application/pdf;base64,JVBERi0xLjMNCiXi48/TDQ...
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928662
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
URL из pdf-файла.... IMHO мисье знает толк в извращениях

как-то есть у меня сомнения, что URL в пару сотен мегабайт будет корректно обрабатываться )))
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928663
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan,
))))
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928666
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SpringMan
В качестве извращения можно открывать системный браузер с base64 в урле, типа data:application/pdf;base64,JVBERi0xLjMNCiXi48/TDQ...

огонь! )))

Leonid Kudryavtsev
как-то есть у меня сомнения, что URL в пару сотен мегабайт будет корректно обрабатываться )))

Теоретически, я знаю что приходит - пара мегабайт, не больше. Но это только теоретически....
Leonid Kudryavtsev
Vladmir K

...
3) На сервере сделать сервис (REST), который будет отдавать media type, а на клиенте Desktop.browse(url).

Ни знаю ни одного браузера, который бы не создавал временные файлы ))) AFAIK

Сейчас пытаюсь выяснить, но по ходу дела на лицо проблема только с записью в явовскую тмп (java.io.tmpdir).
Хром, по крайней мере, как-то справляется....
Пока пытаюсь давить на девопсов...
...
Рейтинг: 0 / 0
Просмотреть/открыть файл без File
    #39928674
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
URL из pdf-файла.... IMHO мисье знает толк в извращениях

как-то есть у меня сомнения, что URL в пару сотен мегабайт будет корректно обрабатываться )))
ну можно и блобом передать по ws, будет меньше на 30%
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Просмотреть/открыть файл без File
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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