powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Path файла при загрузке в APEX
14 сообщений из 14, страница 1 из 1
Path файла при загрузке в APEX
    #36586578
Sanchik2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если загрузить в APEX файл с помощью BROWSE и кнопки SUBMIT, имя файла, да и сам файл, можно найти в wwv_flow_files. Можно ли получить path этого файла?
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #36592189
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #36593004
Sanchik2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, PITMOV!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Path файла при загрузке в APEX
    #39873218
drevil1993
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что плохо, когда отвечают ссылками. Проходит несколько лет, вопрос возникает снова, а ссылка уже давно не существует.
На дворе 2019, может кто-нибудь ответить - где в File Browse получить путь к файлу? А заодно расскажите пожалуйста, если кто знает - как сделать так, чтобы при выборе файла, он не загружался в базу. Интересует только путь. Заранее спасибо.
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39873238
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drevil1993Вот что плохо, когда отвечают ссылками. Проходит несколько лет, вопрос возникает снова, а ссылка уже давно не существует.
На дворе 2019, может кто-нибудь ответить - где в File Browse получить путь к файлу? А заодно расскажите пожалуйста, если кто знает - как сделать так, чтобы при выборе файла, он не загружался в базу. Интересует только путь. Заранее спасибо.
Апекс вам не поможет, изучайте javascript и то я не уверен что это возможно...
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39873689
drevil1993
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelАпекс вам не поможет, изучайте javascript и то я не уверен что это возможно...

Ну чего-то же PITMOV ответил Sanchik2000 в далёком 2010, на что тот ему сказал "Спасибо" Это даёт надежду на существование простого решения:)
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39873749
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знаю что он там ответил
В более свежих версия таблица нахывается APEX_APPLICATION_TEMP_FILES. Как мы видим из описания никаких путей там нет. Следовательно остается только яваскрипт и определения пути в момент его выбора.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
desc APEX_APPLICATION_TEMP_FILES;
Name           Null?    Type
-------------- -------- -------------
ID             NOT NULL NUMBER
APPLICATION_ID NOT NULL NUMBER
NAME           NOT NULL VARCHAR2(400)
FILENAME                VARCHAR2(400)
MIME_TYPE               VARCHAR2(255)
CREATED_ON              DATE
BLOB_CONTENT            BLOB




P.S. Чую вы какой то велосипед решили изобрести, записывать путь, но не загружая файл... а зачем? А если на планшете открыть? А если это macOS? И чего вам делать с записанным путем "C:\Program Files".
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39873772
Michael Isaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЯ не знаю что он там ответил
В более свежих версия таблица нахывается APEX_APPLICATION_TEMP_FILES. Как мы видим из описания никаких путей там нет. Следовательно остается только яваскрипт и определения пути в момент его выбора.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
desc APEX_APPLICATION_TEMP_FILES;
Name           Null?    Type
-------------- -------- -------------
ID             NOT NULL NUMBER
APPLICATION_ID NOT NULL NUMBER
NAME           NOT NULL VARCHAR2(400)
FILENAME                VARCHAR2(400)
MIME_TYPE               VARCHAR2(255)
CREATED_ON              DATE
BLOB_CONTENT            BLOB




P.S. Чую вы какой то велосипед решили изобрести, записывать путь, но не загружая файл... а зачем? А если на планшете открыть? А если это macOS? И чего вам делать с записанным путем "C:\Program Files".
По требованиям интернет безопасности нельзя. Представляете файл у вас лежит в папке с именем вашего клиента. Если бы была такая возможность, то хакеры бы это сразу узнали

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html>
    <head>
      <title>File Path Demo</title>  
    </head>
    <body>
    <form name="uploader" enctype="multipart/form-data" method="POST">
        Select File: <input name="userfile" type="file" onchange="alert('File path is <' + userfile.value + '>');" />
    </form>
    </body>
</html>



Результат у меня на Windows 7

C:\fakepath\file_name.xxx, где file_name.xxx - это реальное значение, а C:\fakepath\ - виртуальное.
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39873783
Michael Isaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Isaev...
Результат у меня на Windows 7

C:\fakepath\file_name.xxx, где file_name.xxx - это реальное значение, а C:\fakepath\ - виртуальное.

Что-то я поторопился - Chrome мне выдал так как я написал выше, а IE 11 выдал нормальный путь (что не есть хорошо).
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39873942
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В IE всегда как не у людей :)
Он не кросплатформенный...
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39874404
drevil1993
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelЯ не знаю что он там ответил
В более свежих версия таблица нахывается APEX_APPLICATION_TEMP_FILES. Как мы видим из описания никаких путей там нет. Следовательно остается только яваскрипт и определения пути в момент его выбора.

P.S. Чую вы какой то велосипед решили изобрести, записывать путь, но не загружая файл... а зачем? А если на планшете открыть? А если это macOS? И чего вам делать с записанным путем "C:\Program Files".

По всей видимости Вы правы. Не увидел я путей даже в яваскрипте. А по части велосипеда - очень может быть:) Есть другая система, которая своим клиентом открывает файлики по гигу размером по сетевому пути в виндовой сети. Никаких планшетов, макосов и линухов там нет. И файлики эти в базе ясен пень не нужны, но клиентом они открываются именно по тому пути, который в базе.
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39874465
Michael Isaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drevil1993blkangelЯ не знаю что он там ответил
В более свежих версия таблица нахывается APEX_APPLICATION_TEMP_FILES. Как мы видим из описания никаких путей там нет. Следовательно остается только яваскрипт и определения пути в момент его выбора.

P.S. Чую вы какой то велосипед решили изобрести, записывать путь, но не загружая файл... а зачем? А если на планшете открыть? А если это macOS? И чего вам делать с записанным путем "C:\Program Files".

По всей видимости Вы правы. Не увидел я путей даже в яваскрипте. А по части велосипеда - очень может быть:) Есть другая система, которая своим клиентом открывает файлики по гигу размером по сетевому пути в виндовой сети. Никаких планшетов, макосов и линухов там нет. И файлики эти в базе ясен пень не нужны, но клиентом они открываются именно по тому пути, который в базе.
Концептуально неверное решение.

Если нужно открывать файл, то решение должно быть примерно таким:
1. Требуется сделать специальную защищенную директорию, можно ее расшарить и присвоить сетевое имя.
2. Сетевой путь до папки должен быть установлены в переменных требуемого приложения вручную один раз и автоматизировать это не надо.
3. Приложение должно открываться файл именно по данным переменных приложения.
4. Файл не должен менять свою папку.
5. Если необходимо открывать разные файл по гигу каждый, то у них всех должна быть одна папка, но разные наименования, например с датой-временем в имени (типа 201910101044_file.dmp), чтобы можно было понять какой файл требуется открыть в данном случае и т.д.
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39874952
drevil1993
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Michael IsaevКонцептуально неверное решение.

Если нужно открывать файл, то решение должно быть примерно таким:
1. Требуется сделать специальную защищенную директорию, можно ее расшарить и присвоить сетевое имя.
2. Сетевой путь до папки должен быть установлены в переменных требуемого приложения вручную один раз и автоматизировать это не надо.
3. Приложение должно открываться файл именно по данным переменных приложения.
4. Файл не должен менять свою папку.
5. Если необходимо открывать разные файл по гигу каждый, то у них всех должна быть одна папка, но разные наименования, например с датой-временем в имени (типа 201910101044_file.dmp), чтобы можно было понять какой файл требуется открыть в данном случае и т.д.

Вы безусловно правы конечно. Это не решение, а костыль для храмой системы. Файлы в сетевом хранилище с различными путями на них в базе - это коммерческий заказной продукт. Я могу видеть только то, что есть в БД. И продукт этот трогать не имею возможности. Но как водится, при составлении ТЗ на сеё великое творение софтверной мысли, много чего забыли. Пришлось допиливать на Апексе бедному программисту:) В том числе оказалось, что заказная система не для всех файликов прописывает ссылки в БД. "Правильным" путём, через выкатывание претензий разработчику - это реально, но не завтра и даже не послезавтра. А делов всего - через свой интерфейс кинуть строчку в таблицу. Вот и думал сходу трабл порешать. На форму в Апексе ушло 15 мин. А тут вдруг с путями такой трабл - оказалось путь не получить. Ну и проблему я решил также тупо по русски. На форме убрал File Browse и запилил туда Text Field. Нехай юзера сами копируют туда и пути и имена файлов. Ошибок конечно понаделают, но там тоже костыль какой-нибудь сочиним.
...
Рейтинг: 0 / 0
Path файла при загрузке в APEX
    #39875495
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drevil1993,

Например, в сетевом хранилище написать ява REST сервис, запустить на apache tomcat и общаться с хранилищем через веб сервисы.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Path файла при загрузке в APEX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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