close

前一篇已經把檔案寫到數據庫中了,那要怎麼下載呢?這裏簡單說一說。

1.    在PB 中定義 Blob 變量
       Blob    lblob_file

2.    以 SelectBlob Binary 存到 blob
       selectblob the_file
       into :lblob_file
       from t_file_hdr
       where file_id = :ls_file_id
       using sqlca;

3.    以 FileWriteEx()blob 寫成檔案
       FileWriteEx(li_file_num, ablob_input)

如果一切順利,這時候檔案已經寫到你指定的位置了,如有需要,也可以順便把它打開給用戶看一下。由於現在的瀏覽器已經可以支援很多格式了,所以用它來打開最為簡單,以下是用瀏覽器打開的方法

// Inet Object 提供讓你可以跟預設瀏覽器打交道的服務
inet  iinet_base

// 調用 Internet 服務
GetContextService("Internet", iinet_base)
// 以預設瀏覽器打開連接,也就檔案路徑
iinet_base.HyperlinkToURL(ls_file_path)


跑完這兩句,你的瀏覽器就已經把檔案打開了吧?

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()