Web Application 開 發 利 器 - WebSnap(九)

2008-04-10 02:58:01来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Web Application 開 發 利 器 - WebSnap!

第 玖 章 、 圖 形 及 超 連 結

9-1 簡 單 的 圖 形 顯 示

在 之 前 的 資 料 庫 程 式 中 我 們 並 未 討 論 到 如 何 處 理 Blob 欄 位 資 料 , 這 是 因 為 我 認 為 這 件 事 很 簡 單 , WebSnap 幫 你 做 掉 了 絕 大 部 份 的 工 作 , 你 只 要 照 著 資 料 庫 那 一 章 的 動 作 來 作 , 將 資 料 庫 換 成 有 Blob 欄 位 的 biolife.db 後 , 你 馬 上 就 可 以 看 到 圖 形 及 編 修 她 們 了 。 不 過 在 某 些 情 況 下 , 你 可 能 會 因 為 效 率 或 是 空 間 的 考 量 , 將 圖 形 改 為 只 存 檔 名 。 這 時 我 們 可 以 應 用 TAdapterImageField 來 處 理 這 類 的 需 求 , 在 我 們 撰 寫 這 個 資 料 庫 網 頁 之 前 , 我 們 得 先 弄 懂 TAdapterImageField 怎 麼 用 才 行 , 我 們 先 用 我 們 的 計 算 機 網 頁 來 做 試 驗 品 好 了 , 請 在 Calc Page Module 中 的 Adapter1.Data 特 性 中 新 增 一 個 TAdapterImageField , 並 設 定 她 的 HREF 特 性 值 :

( 必 須 要 設 定 WebAppDebuger 的 Path , 請 參 考 本 節 最 後 的 說 明 )

開 啟 Visual Page Designer 新 增 一 個 AdapterDisplayField 到 AdapterFieldGroup1 中 , 你 會 看 到 如 下 的 Preview 畫 面 :

圖 形 是 空 的 , 這 是 因 為 我 們 是 在 設 計 模 式 中 , 而 我 們 設 定 的 HREF 是 URL 所 致 。 別 理 她 , 執 行 程 式 後 你 就 可 以 看 到 圖 形 顯 示 在 網 頁 上 了 , 除 了 明 白 設 定 HREF 之 外 , 我 們 也 可 以 選 擇 撰 寫 OnGetHREF 來 動 態 傳 回 HREF , 亦 或 是 撰 寫 OnGetImage 利 用 TFileStream 來 讀 取 Image File 後 回 傳 給 ImageField 顯 示 。 當 有 編 修 圖 形 的 需 求 時 , 我 們 可 以 撰 寫 OnUploadFile 事 件 來 將 使 用 者 上 傳 的 圖 型 存 檔 , 談 到 這 裡 你 應 該 想 出 了 如 何 解 決 只 存 檔 名 的 資 料 庫 圖 形 問 題 了 吧 。 只 是 問 題 可 能 沒 像 你 想 的 那 麼 容 易 , 因 為 我 們 只 存 文 字 檔 名 , 所 以 不 能 夠 使 用 TDataSetImageField , 也 就 沒 有 OnGetImage 這 個 事 件 可 以 使 用 , 除 非 我 們 自 己 處 理 Client 送 來 的 Request 訊 息 , 這 太 麻 煩 了 , 那 我 們 該 如 何 做 呢 ? 嗯 ! 好 問 題 , 我 們 下 一 節 就 處 理 這 個 問 題 。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Web Application 開 發 利 器 - WebSnap(八)

下一篇:The Delphi Object Model (PART I)