當前位置:首頁 » 文件傳輸 » pbhttp上傳文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

pbhttp上傳文件

發布時間: 2022-02-25 04:11:48

A. PB 模擬 httpclient 發送消息請求的API 求幫助

INET控制項可以模擬向INTERNET以GET或POST形式發送請求,並且可能得到請求返回的頁面內容,它需要與INTERRNETESULT控制項使用.這兩個控制項都是不可視的,幫助文件寫得並不很詳細,正確使用這兩個控制項需要先對這兩個控制項派生兩個標准類,再程序中再實例化使用.

NEW一個STANDARD CLASS,選擇INET,保存成n_inet

NEW一個STANDARD CLASS,選擇INTERNETRESULT,在INTERNETDATA函數中寫上 messagebox('返回結果',string(data)),保存成n_ir

下面就試下,如下腳本

n_inet ln_inet

n_ir ln_ir

ln_inet = create n_inet

ln_ir = create n_ir

integer li_ret

li_ret = n_inet.geturl('http://www.china-puer.cn/list.asp?id=1450',ln_ir)

if li_ret <1 then messagebox('發生錯誤',string(li_ret))

B. 招行專業版安裝時提示「復制PBHttpComm.dll文件失敗」,咋辦

您好,請嘗試通過以下方式試試看:請選擇「開始——運行——system32」,檢查system32文件夾中是否存PBHttpComm.dll這個文件。

1.如果存在,請刪除該文件後重新安裝專業版。

2.如果沒有,請將pbsetup60解壓到一個文件夾里,找到PBHttpComm.dll,將其復制到system32文件夾里,然後在解壓出來的文件

里找到PBInstall.exe再安裝,win7或vista系統請右鍵選擇以管理員身份運行PBInstall.exe。

C. pb9 如何通過HTTP實現文件上傳

要用第三方的,最好再伺服器iis加一個asp的上傳頁面,通過pb的post來上傳 inet控制項

D. PB怎樣可以實現HTTPS協議傳輸

HTTPS是一種加密傳輸協議,在HTTP基礎上增加了SSL認證和傳輸加密,可以認證網站真實身份,為傳輸數據進行加密,防止釣魚仿冒和數據泄漏,是最基礎的網站安全措施。
在網站上安裝WoSign SSL證書,就可以在PB上完成HTTPS協議傳輸。

E. PB中怎麼通過http協議發包和接收包,加

你所指的「網頁鏈接」應該是指WebService吧?這個需要用xml來進行數據的交互,具體例子我手頭上沒有了,只記得需要把pbdom##.pbd和pbsoapclient##.pbd關聯到你的工作區中(##為PB版本號)

F. PB中想要上傳一個WORD文檔或excel文檔入資料庫,用blob欄位。有高手給段代碼嗎

很久沒用過PB了,網上找了一篇,大致看了一下,應該沒什麼問題
--轉自51CTO論壇

在PowerBuilder裡面操作BLOB數據地靈活技術
PowerBuilder提供的BLOB(Binary Large Object)數據類型可以用來處理大型數據,包括圖像、大文本、Word文檔、二進制文件和多媒體等各種數據,它的長度可以是0~2GB位元組,我們利用BLOB類型的變數可以將數據傳遞給資料庫以大欄位方式存儲。但是用通常的數據窗口技術無法將BLOB類型數據加入到資料庫中,也不能將資料庫中相應欄位的數據提取出來,即使在程序中直接使用UPDATE和SELECT等sql語句也是無法對BLOB類型數據進行操作的。下面筆者將介紹在PowerBuilder 7.0中操作BLOB類型數據的技巧。
程序設計原理
在PB中實現BLOB類型數據的入庫和查詢,主要要用到兩條特殊的SQL命令——UPDATEBLOB和SELECTBLOB,首先定位要進行操作的記錄,然後使用UPDATEBLOB命令就可以將BLOB類型變數中存放的數據傳遞給資料庫,而使用SELECTBLOB則是將指定記錄中的大欄位數據傳遞給BLOB變數。
使用BLOB類型變數獲取外界文件的數據內容,還必須藉助於PB提供的可視化OLE控制對象,通過它可以將指定的文件內容顯示成相應的對象(如BMP圖片),雙擊它就可以激活相應的OLE伺服器應用程序,來編輯修改對象的內容,同時也可以讀取對象的數據內容(利用OLE控制項的ObjectData屬性),給BLOB類型變數賦值。
下面結合一個簡單的程序實例,講述如何處理BLOB數據類型。在這個例子中,BMP圖片將作為一個大欄位存儲在資料庫中。我們選擇Microsoft Access 2000作為後台資料庫,它的欄位類型中包含「OLE對象」類型(如果選擇MS SQL Server作為資料庫伺服器,可以使用TEXT或IMAGE類型欄位存放大欄位數據),這樣就為管理多媒體數據、大文件和圖片提供了支持。
操作BLOB欄位的實現過程
我們在Access中創建一個新的資料庫文件,文件名是bmp.mdb,在其中定義BMP圖片數據表bmptable如下:
各欄位的其它設置(如欄位寬度等),均採用預設形式即可。

編程前還需要做的一步准備工作是在操作系統的ODBC配置中建立指向bmp.mdb資料庫的連接,名稱定為bmptable。
下面的程序片段實現了資料庫的連接,圖片的插入、更新、刪除和查詢。考慮文章的篇幅,本文只列出與主題相關的程序源碼。
1. 連接Access資料庫

SQLCA.DBMS = "ODBC"

// SQLCA為全局transaction事務變數

SQLCA.AutoCommit = False

SQLCA.DBParm = "Connectstring='DSN=bmptable;UID=WD='"

CONNECT USING SQLCA;

If SQLCA. SQLCode <> 0 Then

MessageBox ("資料庫錯誤", "連接失敗!")

Halt close;

End If

2. 將BMP圖片存入資料庫

integer bmpno,icount

//變數bmpno存放給定的圖片編號

string filepath,filename

blob blb_tmp

//…此處對圖片編號bmpno賦值,例如bmpno=101;可以通過程序實現為彈出對話框窗口提供一個圖片編號

//查詢指定的圖片編號是否已經存在

icount=0

SELECT COUNT() INTO :icount

FROM bmptable

WHERE bmptable.bmpno=:bmpno

USING SQLCA; //:bmpno為給定的圖片編號

if icount>0 then

MessageBox("查詢結果",string(bmpno)+" 號圖片已經存在,請輸入一個新的圖片編號")

return

end if

//在OLE控制對象ole_1中插入BMP圖片文件

GetFileOpenName("請選擇一個需要插入的BMP圖片文件",filepath,filename,"BMP","BMP圖片文件(.BMP),.BMP")

If Len(filepath)=0 Then

Return

End If

If ole_1.InsertFile(filepath)<>0 Then //OLE錯誤

Return

End If

//新圖片入庫

string sql

sql= "INSERT INTO bmptable (bmpno,bmpdata,bmpname) &&

VALUES ("&&

+string(bmpno)+",'','"&&

+filename+"')"

EXECUTE IMMEDIATE :sql;

If SQLCA.SQLDBCode=0 Then

COMMIT USING SQLCA;

//提交事務

Else

MessageBox("資料庫錯誤","插入失敗")

ROLLBACK USING SQLCA;

//事務回滾

Return

End If

Blb_tmp=ole_1.ObjectData

UPDATEBLOB bmptable SET bmpdata=:blb_tmp

WHERE bmptable.bmpno=:bmpno

USING SQLCA; //更新存放圖片的欄位

If SQLCA.SQLDBCode=0 Then

COMMIT USING SQLCA;

//提交事務

MessageBox("插入成功","圖片入庫成功")

Else

MessageBox("資料庫錯誤","更新圖片失敗")

ROLLBACK USING SQLCA;

//事務回滾

Return

End If

3. 從資料庫中刪除BMP圖片

UPDATE bmptable SET bmpdata=''

WHERE bmptable.bmpno=:bmpno

USING SQLCA;

//bmpno為要刪除的圖片編號

If SQLCA.SQLDBCode=0 Then

COMMIT USING SQLCA;

//提交事務

Else

MessageBox("資料庫錯誤","更新失敗")

ROLLBACK USING SQLCA;

//事務回滾

Return

End If

DELETE FROM bmptable

WHERE bmptable.bmpno=:bmpno

USING SQLCA;

If SQLCA.SQLDBCode=0 Then

COMMIT USING SQLCA;

//提交事務

MessageBox("刪除成功","圖片刪除成功")

Else

MessageBox("資料庫錯誤","刪除失敗")

ROLLBACK USING SQLCA;

//事務回滾

Return

End If

4. 按圖片編號查詢圖片信息

//需要提供一個圖片編號存放在變數bmpno中

SetNull(blb_tmp)

SELECTBLOB bmptable.bmpdata INTO :blb_tmp

FROM bmptable

WHERE bmptable.bmpno=:bmpno

USING SQLCA;

If Not IsNull(blb_tmp) Then

ole_1.ObjectData=blb_tmp

//雙擊OLE控制喚醒OLE伺服器即可編輯圖片

End If

使用PB編程時,每次對資料庫進行操作後要注意檢查返回結果,以保證程序的可靠性。以上程序只是對操作BLOB數據類型的關鍵技術進行探討,通過畫板設計相應的用戶界面,即可形成一個完整的基於Client/Server結構的資料庫應用程序。

G. PB怎麼樣可以完成HTTPS協議傳輸

到CA機構申請SSL證書,部署到伺服器端實現HTTPS傳輸。http://zhannei..com/cse/search?q=%E5%8D%87%E7%BA%A7HTTPS&click=1&entry=1&s=9445731567098915795&nsid=

H. 在PB中,能做上傳照片的功能嗎

能,你可以把圖片上傳至伺服器也可以把圖片上傳至資料庫,根據你自己的需要選擇。

I. PB怎麼做文件的上傳和下載啊

通過FTP可以,網上搜個PB升級源碼就可以,裡面有相應代碼。

J. pb如何實現 在本地上傳附件到軟體目錄下的文件夾。

沒看明白你的問題

用pb寫的FTP代碼可以實現,網上搜搜,有免費的源碼下載