关注有分:制作一个ocx,嵌入网页中,能够将指定url的内容下载到客户机,上传客户端文件到指定的url。功能完成赠1000分 (100分)

  • 主题发起人 主题发起人 Admy
  • 开始时间 开始时间
A

Admy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TNMHTTP控件的get方法,只能取得正文内容。如果我的页面所返回的不是html文档,而是图片的话,就得不到内容。IE可以显示出图片,但我要的是二进制内容,并保存到客户机指定的地方。
关于文件的上传,现在好象只能通过网页的file控件和post方法进行上传,如果我在内存中有一段二进制内容,我能不能直接发送到网站呢。http服务端可以用asp 的binaryRead进行处理。
上面的两个功能完成后,打包做一个ocx插入网页中,请高手援手,成功赠1000分!
关注有分!
 
再补充一下,服务端的发送和接收都可以用ASP进行处理,现在问题是客户端IE功能不能满足需要,我需要一个OCX对IE功能进行加强。
问题可以分解为以下三个部分:
1、接收网页二进制数据,保存到客户端
2、上传二进制数据(当然,实在不行就用文件上传的方式进行了)
3、将以上功能集成到一个OCX中
这个问题有解吗?
 
上传和下载:在服务端写个上传和下载函数,客户端调用就可以了,用FTP 或 流 都行。
 
没有客户端程序,客户端只通过IE访问WEB服务器,考虑到上传的文件需要服务器进行处理(比方说存进数据库),所有仅用ftp方式上传还不能完全满足需要,通过http方式上传的的数据流,服务端可以选择不同的处理方式
 
1下载:
procedure TForm1.BitBtn1Click(Sender: TObject);
var vFileStream:TFileStream;
begin
vFileStream:=TFileStream.Create('d:/testd.jpg',fmCreate,fmShareDenyNone);
try
IdHTTP1.Get('http://129.1.1.125:8080/zcwz/test.jpg',vFileStream);
finally
vFileStream.Free;
end

2上传:asp中最容易的方法见这儿:

http://tech.zbinfo.net/72342384880452608/20030919/272072.shtml

3、可以用activeform
 
多谢!我试试,功能完成立刻开贴送分。另外关于第三个问题是否还有新的建议?
 
Ocx应该是不成的,通过脚本语言和Com Dll配合处理就可以实现了,具体处理方法原来的帖子已经有很多了
 
只要能把实现要求的功能,用ocx也好,用activeX也好,请给一个例子
 
做一个服务器端程序
负责和数据库访问,取文件

web上访问那个服务程序
 
老兄,我正好在做同件事,而且已经做得很好了,也是用OCX做的.
操作远程机器上的文件完全和本地资源管理器一样,界面也完全一样
1)从页面下载文件(包括图片等),我的想法是得到html源码,然后分析再取得图片下载。简单的get是不能获得所有的东西的,可以使用mshtml解析文档

2)上传和locka一样,使用xml数据post到服务器上

3)你可以使用delphi中的activexform来做ocx控件,如何分发可以用delphi中project-web deploy可以自动发布一个测试页面,如果用实现象3721那样弹出安装提示,你必须做数字签名.
 
to locka: IdHTTP1是个什么东东?好象找不到。我用的是Delphi 5
 
locka,请到下面地址领取第二个问题答案的分数
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2332501

再次请高手关注,每个问题下限300分
 
idhttp1是delphi自己带的控件,delphi5没有?
我的是delphi6
 
在 google.com 中搜索 wininet.dll , IE也是通过他来操作的.
 
暂时先结了。如果还有合适的解决方法,另外开帖送分。谢谢大家
 
后退
顶部