|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Здравствуйте. Имеется веб приложение, на фронте загружается файл .xls или .xlsx, отправляется на сервер. На сервере файл должен прочитаться, и данные из него сохраняются в БД. Покопался в интернете, нашел кучу примеров, но у всех примеров один недостаток: файл сохраняется на диске на сервере. Мне же надо сделать, чтобы при получении файла с фронта он парсился, не сохраняясь на диск. Для работы с файлом не сервере используется Apache POI. Подскажите, как работать на сервере с файлом экселя, не сохраняя его на диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 16:07 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
внимательно смотреть API, где есть чтение из файла, обязательно будет и чтение из InputStream. Еще можно подождать, пока прибежит Станислав Башкирцев и все разжует. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 16:32 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Да тут даже жевать нечего.. Многие примеры в интернетах используют InputStream. Либо берем его как есть, либо, если мы получили уже байты, то оборачиваем в InputStream: Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:00 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Павел Гужанов Здравствуйте. Имеется веб приложение, на фронте загружается файл .xls или .xlsx, отправляется на сервер. На сервере файл должен прочитаться, и данные из него сохраняются в БД. Покопался в интернете, нашел кучу примеров, но у всех примеров один недостаток: файл сохраняется на диске на сервере. Мне же надо сделать, чтобы при получении файла с фронта он парсился, не сохраняясь на диск. Для работы с файлом не сервере используется Apache POI. Подскажите, как работать на сервере с файлом экселя, не сохраняя его на диск. Apache POI это достаточно умная обобщенная библиотека и она нигде не прибита гвоздями к файловой системе. Вы можете использовать подход который предлагает Станислав. Читать и хранить загруженный блоб в памяти сессии. Но если файлы будут слишком большие а пользователей много - то это создаст ненужную нагрузку на heap. Возможно имеет смысл хранить загруженные файлы в /tmp ( File.createTempFile(....)) кроме того что вы и так будете хранить в памяти объектную модель самого WorkBook документа. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 20:09 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Вообще Tomcat ведь сохраняет загруженные через multipart файлы в свою tmp директорию. Интересно, можно ли откуда-то взять путь к этому временному файлу и обратиться к нему напрямую через файловую систему.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 21:10 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Павел Гужанов, А как вы получите файл "не с диска"? Как вы его "загружаете" на сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 09:04 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Вообще Tomcat ведь сохраняет загруженные через multipart файлы в свою tmp директорию. Интересно, можно ли откуда-то взять путь к этому временному файлу и обратиться к нему напрямую через файловую систему.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 09:13 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Нормально он запостил. Простой и очевидный ответ. В духе stackoverflow. Какую еще философию нужно было запостить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 11:02 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
mayton, Если он очевидный, зачем трое задали вопросы? Если очевидный для автора то где его благодарность? Если очевидный для тебя то зачем ты уточнял его? Не очевидно?))) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 11:21 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
mayton, Перечитай вопрос Garrick. Он "философский". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 11:44 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
очередная глубокая философия на мелких местах ...... и пример антитезы: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 12:40 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
mayton Нормально он запостил. Простой и очевидный ответ. В духе stackoverflow. Какую еще философию нужно было запостить? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 19:42 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Павел Гужанов Здравствуйте. Имеется веб приложение, на фронте загружается файл .xls или .xlsx, отправляется на сервер. На сервере файл должен прочитаться, и данные из него сохраняются в БД. Покопался в интернете, нашел кучу примеров, но у всех примеров один недостаток: файл сохраняется на диске на сервере. Мне же надо сделать, чтобы при получении файла с фронта он парсился, не сохраняясь на диск. Для работы с файлом не сервере используется Apache POI. Подскажите, как работать на сервере с файлом экселя, не сохраняя его на диск. самый разумный подход ->через стрим ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 19:45 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Если он очевидный, зачем трое задали вопросы? Если очевидный для автора то где его благодарность? Если очевидный для тебя то зачем ты уточнял его? Не очевидно?))) обгадился в штанишки в очередной раз наша петрушка ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 19:45 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
O_79_O, ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 19:48 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Сделал следующим образом: С клиента приходит файл Excel в Base64 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Stanislav Bashkyrtsev - Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 09:54 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Павел Гужанов, Вопрос был в том что data.getData() берется тоже из файла на диске. Если это так то условие задачи не выполнялось. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 10:23 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, data приходит с клиента POST запросом, на диске не сохраняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 12:49 |
|
чтение Excel файла без его сохранения на диске
|
|||
---|---|---|---|
#18+
Павел Гужанов PetroNotC Sharp, data приходит с клиента POST запросом, на диске не сохраняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 13:55 |
|
|
start [/forum/topic.php?fid=59&msg=40091152&tid=2120356]: |
0ms |
get settings: |
7ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
51ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
359ms |
get tp. blocked users: |
0ms |
others: | 279ms |
total: | 707ms |
0 / 0 |