powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Дата изменения загружаемого файла, где забрать?
34 сообщений из 34, показаны все 2 страниц
Дата изменения загружаемого файла, где забрать?
    #39043537
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Д.д. ALL
Загружаю файл через File Browser,
в wwv_flow_files вижу дату загрузки, те момент когда он попал в таблицу.

Нужны атрибуты исходного файла, в частности дата модификации, как сделать чтобы оно тут появилось !?

select filename,to_char(created_on,'dd.mm.yyyy hh24.mi.ss'),to_char(updated_on,'dd.mm.yyyy hh24.mi.ss')
from wwv_flow_files
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39043567
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyоно тут п
тут это где?
- в запросе видим дату?
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39043594
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В запросе дата добавления в таблицу, у файла другая дата!
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39043609
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kyky,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
create table FLOWS_FILES.WWV_FLOW_FILE_OBJECTS$
(
  id                NUMBER not null,
  flow_id           NUMBER not null,
  name              VARCHAR2(400) not null,
  pathid            NUMBER,
  filename          VARCHAR2(400),
  title             VARCHAR2(255),
  mime_type         VARCHAR2(255),
  doc_size          NUMBER,
  dad_charset       VARCHAR2(128),
  created_by        VARCHAR2(255),
  created_on        DATE,
  updated_by        VARCHAR2(255),
  updated_on        DATE,
  deleted_as_of     DATE default to_date('01-01-0001','DD-MM-YYYY') not null,
  last_updated      DATE,
  content_type      VARCHAR2(128),
  blob_content      BLOB,
  language          VARCHAR2(30),
  description       VARCHAR2(4000),
  security_group_id NUMBER,
  file_type         VARCHAR2(255),
  file_charset      VARCHAR2(128)
)


если тут нет даты или она неверная, то при загрузке в свою таблу, читаешь файл на PL и заполняешь своё поле.
Удачи!
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044636
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyВ запросе дата добавления в таблицу, у файла другая дата!Дата изменения файла хранится в ФС, из самого файла ты ее никак не вытянешь. Если эта информация нужна, прийдется писать свой загрузчик файлов, который сможет вытянуть эту инфу (если такое впринципе возможно)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspx
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044702
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Casufi_kykyВ запросе дата добавления в таблицу, у файла другая дата!Дата изменения файла хранится в ФС, из самого файла ты ее никак не вытянешь. Если эта информация нужна, прийдется писать свой загрузчик файлов, который сможет вытянуть эту инфу (если такое впринципе возможно)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspx

Не надо нам майкрософт ссылок. :)
Вот от тома реализация на Яве по считыванию файлов в директории. Я думаю таким же образом можно и дату считать
https://asktom.oracle.com/pls/apex/f?p=100:11:0::NO::P11_QUESTION_ID:439619916584
Если реализуете, прошу поделится.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044726
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelНе надо нам майкрософт ссылок. :)
какая разница, если на клиенте ни тот ни тот не работает.....безопасность.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044831
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelНе надо нам майкрософт ссылок. :)
Апекс - вебинтерфейс, по ходу человеку нужна дата модификации файла с клиента, читать эту информацию нужно с ФС клиента, заниматься этим должен скрипт/апплет/флешскрипт в окне браузера клиента, у тома ответ на вопрос авторMy program must interface with another system which puts files in a directory on the server.
Немного разные задачи, на клиенте вы стокнетесь с ограничениями безопастности браузера, ИМХО задача реализуема только в корпоративной среде, где можно клиенту диктовать настройки браузера и список используемых плагинов/расширений.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044844
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,
+1
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044879
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

В том то и дело, что контрол возвращает только имя файла,
а все остальные date атрибуты доступны через wwv_flow_files и равны дате загрузке!

Атрибуты локального файла PLSQL напрямую недоступны!
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39044904
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kyky,
плюньте.
Чьё это желание? Т.к. там много камней.
- дата часто неверная
- это прерогатива ОСи
- путь вводят руками, а вы сделайте утилиту за доп.деньги
- ...
IMHO
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045045
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyа все остальные date атрибуты доступны через wwv_flow_files и равны дате загрузке!
По ходу я в пустоту писал.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045048
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то в HTML 5 есть свет в конце тонеля, но прийдется писать полностью свой контрол и переводить тему на HTML5
https://w3c.github.io/FileAPI/#file-attrs
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045074
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Велосипеды поехали :)
А может пофилософствуем?
Что такое дата модификации файла? Это когда его переписали с флешки на комп, по сети, с компакта и т.д., содержание файла не изменилось. Тогда почему не принять дату загрузки в БД, датой модификации файла?
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045099
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЧто такое дата модификации файла? Это когда его переписали с флешки на комп, по сети, с компакта и т.д., содержание файла не изменилось. Тогда почему не принять дату загрузки в БД, датой модификации файла?
Дети есть ? Смешариков смотрел ? "Метеорология - точная наука". Есть такой атрибут у файла - дата последней модификации, которій хранится в ФС, именно єтот атрибут и назівается "Дата модификации файла", тут ничего изобретать и философстововать не нужно, все заранее определено.
http://jsfiddle.net/Casufi/vw9bcomr/ код тестировал в последнем стабильном FF
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045140
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiblkangelЧто такое дата модификации файла? Это когда его переписали с флешки на комп, по сети, с компакта и т.д., содержание файла не изменилось. Тогда почему не принять дату загрузки в БД, датой модификации файла?
Дети есть ? Смешариков смотрел ? "Метеорология - точная наука". Есть такой атрибут у файла - дата последней модификации, которій хранится в ФС, именно єтот атрибут и назівается "Дата модификации файла", тут ничего изобретать и философстововать не нужно, все заранее определено.
http://jsfiddle.net/Casufi/vw9bcomr/ код тестировал в последнем стабильном FF

Ооо, спасибо. Протестил на Хроме под винду и FF на никсе, работает.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045172
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую подсовывать дату в строчку с именем файла,
уж очень не хочется с отдельным контролом заморачиваться.
Всем успехов!
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045190
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyСпасибо, попробую подсовывать дату в строчку с именем файла,
уж очень не хочется с отдельным контролом заморачиваться.
Всем успехов!
Классический процесс загрузки файла в апексе это - родной контролл + процесс, который выполняется на сабмит. Чтобы не подсовывать дату куда попало, проще всего рядом с этим контролом положить скрытый итем, в который яваскриптом записывать дату изменения файла, а в процессе читать из файл контрола имя, а из скрытого итема дату
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045203
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Casufi_kykyСпасибо, попробую подсовывать дату в строчку с именем файла,
уж очень не хочется с отдельным контролом заморачиваться.
Всем успехов!
Классический процесс загрузки файла в апексе это - родной контролл + процесс, который выполняется на сабмит. Чтобы не подсовывать дату куда попало, проще всего рядом с этим контролом положить скрытый итем, в который яваскриптом записывать дату изменения файла, а в процессе читать из файл контрола имя, а из скрытого итема дату

А мне казалось, что классическая загрузка в апекс состоит из пяти элементов - FILENAME. FILEDATE,MIMETYPE, CHARSET и сам File Brosers, ну вот в FILEDATE и надо яваскриптом дату пихать.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045775
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь проблема в том что скрипт не видит hidden item. Хочется чтобы P7_FILEDATE было скрыто!?

Такой скрипт получился, с не hidden item работает

var fileSelect = function(item)
{
var file = item.files[0];
var l_date = new Date();
l_date=file.lastModifiedDate;
$('#P7_FILEDATE').val(l_date.getFullYear()+'.'+(1+l_date.getMonth())+'.'+l_date.getDate()+' '+ l_date.getHours()+':'+l_date.getMinutes()+':'+l_date.getSeconds());
}
$('#P7_FILEBROWSER').on('change',function(){fileSelect(this);})
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045791
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,
Я не знаю почему не видит, попробуйте использовать Apex javascript Api

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var fileSelect = function(item)
{
var file = item.files[0];
var l_date = new Date();
l_date=file.lastModifiedDate;
$s('P7_FILEDATE', l_date.getFullYear()+'.'+(1+l_date.getMonth())+'.'+l_date.getDate()+' '+ l_date.getHours()+':'+l_date.getMinutes()+':'+l_date.getSeconds()); 
} 
$('#P7_FILEBROWSER').on('change',function(){fileSelect(this);})
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045832
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еcли ITEM HIDDEN то такая бедуля

Session state protection violation: This may be caused by manual alteration of protected page item P7_FILEDATE. If you are unsure what caused this error, please contact the application administrator for assistance.

Contact your application administrator.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045845
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,
Сделайте Регион HTML, в атрибутах добавьте style="display:none;". Добавьте в этот регион ваш ITEM не скрытый и радуйтесь :)
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045860
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,
У вас в Яваскрипте есть неучтенка нулей,так будет правильно
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function addZero : function (i) {
		if (i<10) {i="0" + i;}
		return i;		
	};

var fileSelect = function(item)
{
var file = item.files[0];
var l_date = new Date();
l_date=file.lastModifiedDate;
$s('P7_FILEDATE', l_date.getFullYear()+'.'+addZero(1+l_date.getMonth())+'.'+addZero(l_date.getDate())+' '+ addZero(l_date.getHours())+':'+addZero(l_date.getMinutes())+':'+addZero(l_date.getSeconds())); 
} 
$('#P7_FILEBROWSER').on('change',function(){fileSelect(this);})
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045862
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelСделайте Регион HTML, в атрибутах добавьте style="display:none;". Добавьте в этот регион ваш ITEM не скрытый и радуйтесь :)
ЛицоРука. blkangel и _kyky читать документацию
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045863
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,
Поправка
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function addZero(i) {
		if (i<10) {i="0" + i;}
		return i;		
	};

var fileSelect = function(item)
{
var file = item.files[0];
var l_date = new Date();
l_date=file.lastModifiedDate;
$s('P7_FILEDATE', l_date.getFullYear()+'.'+addZero(1+l_date.getMonth())+'.'+addZero(l_date.getDate())+' '+ addZero(l_date.getHours())+':'+addZero(l_date.getMinutes())+':'+addZero(l_date.getSeconds())); 
} 
$('#P7_FILEBROWSER').on('change',function(){fileSelect(this);})
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045865
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyThis may be caused by manual alteration of protected page item P7_FILEDATE.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045883
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо получилось!
Еще надо RegionTamplate=FormRegion при NoTemplate не скрывает

APEX это шаманство)
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045919
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyЕще надо RegionTamplate=FormRegion при NoTemplate не скрывает

APEX это шаманство)
Если кривыми руками делать и не читать документацию, то да.
Protected item не может быть изменен из скрипта, просто нужно было снять опцию "protected"
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045929
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо на добром слове)
Похоже NoTemplate не подрузумевает использование атрибутов,
и в каком пункте документации это написано!?)
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045946
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kykyСпасибо на добром слове)
Похоже NoTemplate не подрузумевает использование атрибутов,
и в каком пункте документации это написано!?)

NoTemplate не подразумевает шаблона :) И соответственно ему не куда писать эти атрибуты. И справедливости ради, надо сказать что не только form region можно использовать, но и любой другой, в шаблоне которого прописано использование атрибутов региона :)
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045962
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelNoTemplate не подразумевает шаблона :)
Ну вот смотри, ты предложил заранее костыльное решение, использовать обычный итем в скрытом регионе, и теперь вы вдвоем продолжаете обсуждать чего естьи чего нет в скрытых регионах без шаблона.
_kykyNoTemplate не подрузумевает использование атрибутов,
и в каком пункте документации это написано!?)
Я же говорю, что достаточно использовать скрытый итем, а в документации написано, что опция "Protected" на скрытом итеме запрещает его изменение яваскриптом. Делаешь итем не protected и пишешь в него значения.
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045964
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Casufi :
У Item свойства Protected обнаружил! Вы про что писали?
...
Рейтинг: 0 / 0
Дата изменения загружаемого файла, где забрать?
    #39045997
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiЯ же говорю, что достаточно использовать скрытый итем, а в документации написано, что опция "Protected" на скрытом итеме запрещает его изменение яваскриптом. Делаешь итем не protected и пишешь в него значения.

1. А скрытый ITEM не костыльное решение??? Этот костыль зашит в сам Апекс, использование скрытого региона, ни чуть не костельнее, чем скрытый ITEM, а при условии нескольких элементов, которых не нужно отображать, получается некое упорядочивание.
Если пойти дальше, то я для этих целей использую скрытый регион на нулевой странице.
2. Запретить Яваскрипту, что то менять на клиенте??? Вы тоже говорите не совсем корректно. Запрет происходит на стадии сохранения, при проверки контрольной суммы.
Опять же запретить редактирование элемента в Апексе можно несколькими способами, который вызовет ошибку, который привел автор. Выяснение этого заняло бы еще несколько постов.

Я согласен, что при прочтении документации, у автора наверное возникло бы меньше вопросов.
Изначально не хотел писать большую портянку, поэтому предложил вариант, на мой взгляд неплохое.

P.S. Я не утверждаю, что мой вариант правильный, для поиска решений мы тут и собрались.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Дата изменения загружаемого файла, где забрать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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