Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Добрый день. Задача - в репорте сделать ссылку на открытие файла в новом окне. Проблема - репорт этот не основной, то есть фетчится изначально не в него, поэтому примеры стандартные не катят, где один репорт один фетч. С досады сделал JS кодом Код: javascript 1. То есть в поле типа БЛОБ подредактировал ссылку, которую апекс генерит. Есть ли нормальный способ получения ссылок на файлы, без создания каких-то фетчей и айтемов? Хочу PL/SQL код, который мне выплюнет готовую ссылку Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2014, 12:27 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Gustly, Есть много способов делать ссылки, опишите подробнее, какой используете сейчас: - Отчет стандартный или интерактивный ? - Какое средство сейчас используете для генерации ссылки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 12:06 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDev, Оба вариантов отчета. Сейчас в маске поля указывается BLOB со всеми параметрами (таблица, поле с ИД, поле с блобом) и апекс сам в итоге генерит ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 12:38 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Gustly, Как вариант, смотрите id в wwv_flow_files потом генерируете ссылку, вида <a href="p?n=id">ссылка</a> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 14:34 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDev, Можно по подробнее. У меня файлы хранятся не в wwv_flow_files. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 14:48 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Gustly, Тьфу ты, невнимательно прочитал. Тогда - Создается глобальная переменная, где будет ид из таблицы ( G_DOCUMENT_ID - app item, тип unresctricted ) - Делается application process, например DOWNLOAD_SERVICE, типа onDemand Код: plsql 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. 26. - в очтете генерируете ссылку вида: Код: html 1. Готово ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:02 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDev, Изврат конечно, но спасибо за способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:08 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
аутентификацию можно как-нибудь так проверить: Код: plsql 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. 26. 27. 28. 29. 30. 31. 32. 33. GustlyИзврат конечно, но спасибо за способ. Перепробовав кучу способов, этот кажется мне самым нормальным из всех нормальных :) Один раз написать, зато никаких ограничений на реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:16 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDev, Я бы хотел разврапить и выпотрошить оригинал, который JS функицю генерит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:20 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Gustly, Этот самый apex_util.get_blob сделан внутри аналогично, но только со всякими багами, поэтому многие юзают wpg_docload напрямую - это нормальный распространенный способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:27 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDev, Мне непонятно, что за параметры оно передает, какие-то длинные ИДшники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:38 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Gustly, Например, с функцией apex_util.get_blob_file_src, там аналогичная ситуация (по количеству параметров), и устанавливать их напрямую - то еще удовольствие, можете почитать: https://community.oracle.com/message/3861537#3861537 Да и параметры вполне могут поменяться от версии к версии... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 16:49 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDevGustly, Тьфу ты, невнимательно прочитал. Тогда - Создается глобальная переменная, где будет ид из таблицы ( G_DOCUMENT_ID - app item, тип unresctricted ) - Делается application process, например DOWNLOAD_SERVICE, типа onDemand Код: plsql 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. 26. - в очтете генерируете ссылку вида: Код: html 1. Готово почемуто ссылка сабмитит на эту же страницу.файл не загружается и ошибок нет( В чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 22:05 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
iv_roman_vl, См. авторизацию на странице и внутри процесса + apex debug. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 00:43 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
SvDeviv_roman_vl, См. авторизацию на странице и внутри процесса + apex debug. пробую этот код прогнать прям в базе. ругается на owa_util.mime_header 06502. 00000 - "PL/SQL: numeric or value error%s" *Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2). *Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints. пробовал и так и так: owa_util.mime_header( nvl(p_file_mime,'application/octet'), false ); owa_util.mime_header( nvl(p_file_mime,'text/plain'), false ); там у меня текстовый документ .txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 10:32 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
Даже и на это ругается. begin htp.init; owa_util.mime_header(); end; Хотя посмотрел функцию desc sys.owa_util, параметры есть по умолчанию MIME_HEADER CCONTENT_TYPE VARCHAR2 IN DEFAULT BCLOSE_HEADER PL/SQL BOOLEAN IN DEFAULT CCHARSET VARCHAR2 IN DEFAULT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 10:37 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
iv_roman_vl, Не инициализирована CGI среда скорее всего. Например, выполняйте в SQL Worshop > SQL Commands. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:47 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
iv_roman_vl, Вот моя тема http://www.sql.ru/forum/1146167/upload-download-file?hl=blob Там я окончательный пример вывел... Вот пример сервиса картинки(рабочий) Код: plsql 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. 26. 27. 28. 29. 30. Но Важен один момент... URL идёт на другую страницу...а в ней процесс обязательно beforeheader расположен. а в ней тот процесс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 14:50 |
|
||
|
Снова apex_util.get_blob
|
|||
|---|---|---|---|
|
#18+
irbis_al, Другая страница не обязательна, можно сделать условие на :request на текущей; + apex_application.stop_apex_engine нужно в случае before header поставить в конец, иначе боком может вылезти (из-за того что продолжается процесс отрисовки, например, при смене версии или веб сервера) Я не люблю before header с тех пор как в 4.1 потребовали писать htp.init (в release notes) и пришлось переписывать код. ondemand удобен тем, что хорошо подходит для размещения глобальной логики. У ТС, я полагаю, какая-то другая pl/sql ошибка, либо делает что-то другое, нужно apex debug смотреть и проверять ссылку, чтобы была именно такой, как указана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38607551&tid=1874326]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 549ms |

| 0 / 0 |
