談談Oracle interMedia的用法

tolywang發表於2007-05-10
 interMedia是Oracle推出的對Oracle8i多媒體功能的擴充,包括image, audio, video三部份。interMedia使用物件型別,類似於JAVA或C++,來描述image, audio, video型別資料,Oracle在這三類物件中定義了許多方法來操作這些資料,如對於 image型別資料來說,你可以很方便地進行圖形格式轉換,壓縮,複製,擷取圖形的任何一部份等,而這些是普通LOB型別資料所無法比擬的。

  
   Internet的發展更突出了interMedia在WEB應用中的價值,現有的WEB應用絕大多數將image存在檔案系統中,其優點是操作簡單,速度快,缺點是管理複雜,尤其是管理大量image時就受到目錄數等的限制。如果將image儲存在資料庫中,由資料庫來統一維護,統一備份,這樣就可以簡化管理。至於存取速度則涉及到整個系統的體系結構,可以透過增加中間層來提高訪問速度。
  
  如何應用interMedia呢?
  
  Oracle提供兩種方法,一種是用JSP和Servlet呼叫Oracle提供的interMedia JAVA類庫來存取image,其優點是自己可以控制程式,靈活,缺點是複雜,需要自己編寫程式。Oracle提供了例子供大家參考,大家可以到 選擇Use Java Servlets & JSPs to load/retrieve rich content。這個例子比較簡單,安裝、執行都有詳細說明,我採用的是Tomcat 3.1 for WinNT來執行。
  
  第二種方法就是本文將重點介紹的利用Oracle interMedia Web Agent實現image的上傳和顯示以及如何限制上傳的image的屬性。
  
  什麼是Oracle imterMedia Web Agent?
  
  它是用來解析URL來存取多媒體資料,是Oracle提供的用於在WEB上存取多媒體資料的工具,它大大簡化了對多媒體資料的操作,目前支援的WEB Server有:Apache, Oracle Application Server, Netscape Server, 以及Microsoft IIS。
  
  Oracle還在NT平臺上提供了一個利用Oracle interMedia Web Agent管理多媒體資料的工具,Oracle 8i interMedia Clipboard, 利用這個工具可以自動生成操作的儲存過程程式碼,大家可以將這些程式碼作為模板修改,以增強功能。
  
  如何利用Oracle Web Agent來操作image資料呢?
  
  本文將以我在開發WEB專案中的部分程式為例,簡要說明用法,詳細的步驟還需要大家仔細閱讀例子安裝說明,如在使用中遇到說明,可以去Oracle愛好者之家的新技術論壇 ,我會盡力回答大家的問題。
  
  關於例子(包括以下檔案):
  
  enter_mistore_pict.htm – upload picture page
  
  disp_mistore_pict.htm – display picture page
  
  mistore_upload_test.sql – create table and stored procedure script
  
  upload_err.htm – upload image error page
  
  系統要求:
  
  300MHz CPU 128MB memory (256 / 380 for performance), 500MB free disk, CD, sound & video
  Windows NT 4.0 SP3 or 5, network software installed
  Oracle8i 8.1.5 Server + client software + SQL utilities
  Apache Web Server Release 1.3.4 to 1.3.12 for NT
  Oracle interMedia Web Agent for NT
  Netscape Browser 4.5 or greater or Microsoft Internet Explorer 5.0
  安裝步驟:
  
  下載本例
  以scott/tiger使用者執行mistore_upload_test.sql, create table and stored procedure.
  下載並安裝Apache Web Server Release 1.3.4 to 1.3.12 for NT
  下載並安裝Oracle interMedia Web Agent for NT, 選擇WEB Server為Apache.
  將所有htm考到Apache Web Server的根目錄下,如C:Program FilesApache GroupApachehtdocs。
  啟動Apache Web Server
  在Web Agent中建立一個test Agent
  Open "http:/localhost/intermedia/admin" in your web browser.
  Click on Database Agents in the left pane.
  Click on Create in the right pane and then type in following values:
  agent name:
  Test
  
  service:
  (Use the service name defined in your tnsnames.ora file.)
  
  database_user:
  scott
  
  database_password:
  tiger
  
  authorized_request_class:
  clipboard
  
  authorized_sql_statements:
  any
  
  authorized_sql_procedures:
  *
  
  
  Click on Submit at the bottom of the page. Click on Apply.
  例子使用說明:
  
  在IE或Netscape中開啟
  選擇商店的顏色,輸入你的招呼語,然後點選Browse…選擇一幅圖代表你的LOGO,注意對圖的限制為:450X100,格式為GIF或JPEG.
  點選upload Logo儲存所有資訊到stores表中,如果你的圖不合規格則會出錯提示。若一切正常則顯示你的LOGO。
  若想了解更多,請參考以下資料
  
  Coloring the Information Superhighway By Douglas Scherer (Oracle Magzine)
  
  Oracle8i interMedia -- Using Oracle8i interMedia with the Web

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84615/,如需轉載,請註明出處,否則將追究法律責任。

相關文章