当前位置:首页 » 文件传输 » 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代码可以实现,网上搜搜,有免费的源码下载