2010-04-20 2 views
0

.m4a를 oracle 데이터베이스에 업로드하는 FileUpload.mxml 구성 요소가 있으며 파일에서 메타 데이터를 검색하고 데이터베이스의 메타 데이터 정보.flex에서 m4a 파일을 업로드하고 oracle에 blob로 저장 한 다음 메타 데이터 정보를 검색합니다.

나는 FileReference()를 사용하고 다른 것들을 설정하고, dispatcher.addEventListener (DataEvent.UPLOAD_COMPLETE_DATA, completeHandler);

그래서 파일은 blob로 저장되는 PHP 파일에 게시됩니다. BLOB가 저장되면 스크립트는 upload_complete_data 이벤트를 전달하기 위해 flex로 메시지를 보냅니다.

전체 처리기에서 데이터베이스의 값을 사용자 지정 만든 메타 데이터 판독기로 다시 읽음으로써 메타 데이터가 다시 검색됩니다. 그런 다음 flex를 통해 메타 데이터 정보가 저장됩니다.

이것은 약간 길게 보인다. 다른 사람이이 방법을 사용하여 성공적으로 달성 했습니까?

+0

어떤 데이터베이스 버전입니까? ORDAudio 오브젝트 유형은 메타 데이터 추출을위한 오브젝트 메소드를 제공합니다. –

+0

안녕하세요 게리, 답장을 보내 주셔서 감사합니다. 우리는 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production을 사용합니다. – Angus

답변

1

위의 주석을 없애기 위해 LOADED_FILE이라는 BLOB (CONTENT라고 함)가 있습니다. 다음 메타 데이터의 비트 추출 (당신이 추출 할 특성 그대로, true로 SetProperties를 플래그) 내가 OrdAudio로 변환 : 적절한 응용 프로그램에서

select a.content.getAudioDuration() , 
     a.content.getCompressionType(), 
     a.content.getEncoding() , 
     a.content.getMimeType(), 
     a.content.getNumberOfChannels(), 
     a.content.getSampleSize() , 
     a.content.getSamplingRate() 
from (select ordsys.ordaudio(content,1) content from loaded_files) a; 

을, 나는 아마 저장할 것 일반 얼룩보다 OrdAudio로

+0

m4a에서 트랙 제목, 장르 등 관심있는 메타 데이터를 추출 할 수 있는지 잘 모르겠습니다. 나는 그것이 메타 데이터의 저장을 지원한다는 것을 안다. – Angus

관련 문제