談談Oracle interMedia的用法
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 談談ThreadStatic屬性用法thread
- 淺談promise用法Promise
- 談談 mysql和oracle的使用感受 -- 差異MySqlOracle
- 淺談Golang中select的用法Golang
- 淺談python中的xpath用法Python
- 淺談Invoke 和 BegionInvoke的用法
- 談談WINDOWS下重灌系統後oracle的恢復WindowsOracle
- 淺談Oracle Result CacheOracle
- 淺談ORACLE的分散式事務Oracle分散式
- 淺談Vue-router的部分高階用法Vue
- 羽夏閒談—— C 的 scanf 的高階用法
- 淺談vue中provide和inject 用法VueIDE
- oracle數值型別漫談Oracle型別
- 從一個Oracle DBA的角度來談談PG資料庫的最佳化Oracle資料庫
- 談談最近的思考
- 老生常談:Promise 用法與原始碼分析Promise原始碼
- 談談近況,談談自由職業,談談“金飯碗”
- 談談Koa 中的next
- 談談JavaScript 的Navigator 物件JavaScript物件
- 談談 JavaScript 的作用域JavaScript
- 談談PromisePromise
- 談談RaftRaft
- 從如何更好的監控Oracle共享池談起Oracle
- 談談JavaScript中的this機制JavaScript
- 簡單談談Spring的IoCSpring
- 談談Spring中的BeanPostProcessor介面SpringBean
- 談談你對Promise的理解Promise
- 談談Golang的同步等待組Golang
- 談談對中斷的理解
- 談談 Kubernetes 的匿名訪問
- 談談Selenium中的日誌
- 談談stream的執行原理
- Oracle insert大量資料經驗之談Oracle
- 談談 Web 安全Web
- 談談壓測
- 談談遞迴遞迴
- 談一談PromisePromise
- 談談創業創業
- 談一談 DDD