2010-07-29 3 views
0

어떤 이유로 든 데이터베이스에있는 파일에 # 문자가 포함되어 있으면 파일이 열리지 않습니다 ...Oracle 데이터베이스가 '#'문자가있는 파일을 열지 않음

내가 알아챈 한 가지는 파일 이름을 사용하는 경우 # 기호 다음에 공백 문자에 대한 링크가 % 20을 갖지 않지만 나머지 숫자 문자를 % 20 문자로 바꾸어도 링크가 여전히 작동하지 않습니다.

왜 그럴 수 있니?


추가 주석 에서 나는 코드에 더 많은 보면서 실제로 파일을 여는 것입니다 것 같다; wpg_docload.download_file (v_filename, false);

+0

인코딩 문제 일 수 있습니까? – kbrimington

+0

이 파일을 여는 데 사용하는 메커니즘은 무엇입니까? UTL_FILE.FOPEN()? 또는 다른 것? – APC

+0

실제로 schema_name/docs/file_name 링크를 사용하여 확실하지 않습니다. –

답변

1

wpg_docload.download_file은 Apex의 일부이며 파일을 브라우저로 반환하는 데 사용됩니다. # URL에 특별한 의미가있을 수 있으므로 혼란 스러울 수 있습니다.

WWV_FLOW_FILES에서 파일 이름이 무엇인지 확인하십시오 (예 : 어쨌든 인코딩 됨).

+0

문서 이름이 'Documents'로 변경되었지만 이름이 인코딩되지 않았습니다 ... 이름 열의 시작 부분이 'F1087964252/Filename'과 같은 문자열을 포함하고 있습니다 ...하지만 인코딩이 없습니다 ... 파일 이름을 인코딩해도 사용자가 원래 파일 이름 (# 포함)을 사용하여 파일을 다운로드 할 수있게하려면 어떻게해야합니까? –

+0

나는이 질문에 대해 더 이상 답변을 얻지 못할 것이라고 생각한다. 나는 너의 것을 받아 들일 것이다, 적어도 나는 어떻게 든 URL을 인코딩해야한다는 것을 알지만 어디서부터 시작해야할지 모른다. –

관련 문제