powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Дата изменения загружаемого файла, где забрать?
25 сообщений из 34, страница 1 из 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
25 сообщений из 34, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Дата изменения загружаемого файла, где забрать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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