|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
Есть таблица вида : авторdesc r2docs Name Null? Type ----------------------------------------- -------- --------------------- ID NOT NULL NUMBER NAME NOT NULL VARCHAR2(256) MIME_TYPE VARCHAR2(128) DOC_SIZE NUMBER DAD_CHARSET VARCHAR2(128) LAST_UPDATED DATE CONTENT_TYPE VARCHAR2(128) USERID NUMBER BLOB_CONTENT BLOB Есть PL/SQL процедура, которая заливает в нее данные. Прочитал то, что написано по ссылке http://download.oracle.com/docs/cd/B31036_01/doc/appdev.22/b28839/up_dn_files.htm#CIHCFCHF И поступил так как там советуют. Сделал процедуру для выгрузки файла из таблицы. Код: plaintext 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
Далее сделал report - регион на странице. report-source: Код: plaintext
Код: plaintext
Код: plaintext
Запустил приложение, нажал на линк в report-е . И получил : авторForbidden You don't have permission to access /pls/apex/APEX_TEST.download_my_file on this server. -------------------------------------------------------------------------------- Oracle-Application-Server-10g/10.1.2.0.0 Oracle-HTTP-Server Server at v890 Port 7778 Подскажите пожалуйста - где я ошибся ? Что не так сделано ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 09:52 |
|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
в дополнение к предыдущему посту. В логе /apps/oracle10_http/Apache/modplsql/logs/_pls_apex увидел следующие строки : <1392262552 ms>(wpd.c,2534) attempt to call forbidden procedure! <1392262552 ms>DMS Logging: Unable to establish SQL error code for error: It is forbidden to call this procedure directly from the browser! <1392262552 ms>/pls/apex/APEX_TEST.download_my_file HTTP-403 It is forbidden to call this procedure directly from the browser! Как разрешить запускать подобные процедуры из броузера ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 11:18 |
|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
Всё - нашел решение. В свойствах DAD есть параметр PlsqlRequestValidationFunction (request-validation-function дял Embedded PL/SQL Gateway) его значение по умолчанию wwv_flow_epg_include_modules.authorize . Из этого пакета вызывается функция - flows_030100.wwv_flow_epg_include_mod_local. Пришлось в ней прописать свою процу и все заработало. Неужели это самый прямой способ ? Спасибо лог-файлам APACHE и SQL.RU :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 12:08 |
|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
сам спросил сам ответил :) молодец :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 12:23 |
|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
Еще есть apex_util.get_blob_file_src Хотя он тоже не совсем очевидным образом работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 13:21 |
|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
Ales ProtivЕще есть apex_util.get_blob_file_src Хотя он тоже не совсем очевидным образом работает :) А поподробнее ? Где и что надо править ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 15:44 |
|
How to Upload and Download Files in an Application
|
|||
---|---|---|---|
#18+
Подробней некогда. Там много писать. Поищи в инете. Я использовал это фиговину вот в этом посте: http://alp-it.blogspot.com/2008/09/apex_08.html Может пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 17:02 |
|
|
start [/forum/topic.php?fid=50&msg=35694033&tid=1877570]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 573ms |
0 / 0 |