怎么用VB从一个Internet URL上将一个图片读成二进制流?(100分)

GBlueMan 2002-12-27 05:09:46
假设现已知Url如下:
http://localhost/somepic.jpg

怎么用VB编程把此幅图片读成二进制流的形式存入一个字符串变量(PicStr)?

用InternetReadFile吗?各位兄弟帮个忙,麻烦给出例子!
...全文
46 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
深渊的水影 2003-01-19
  • 打赏
  • 举报
回复
其他的我不知道
我看到过!好象是在VB编程乐园上看到的!
GBlueMan 2003-01-10
  • 打赏
  • 举报
回复
我在ActiveX组件中这样使用Inet控件,运行时都没有问题,但停止后将VB6环境关闭后就出现VB6环境非法出错的对话框,为什么?我下面的代码有问题吗?

Public Function getImage(PictureURL As String) As Variant
Dim objInet As Object
Set objInet = CreateObject("InetCtls.Inet.1")
getImage = objInet.OpenURL(PictureURL, 1)
Set objInet = Nothing '释放对象
End Function
GBlueMan 2003-01-07
  • 打赏
  • 举报
回复
有没有谁知道用InternetOpen() ,InternetOpenUrl(),InternetReadFile()这三个API怎么读?不胜感激!
守城小轩 2003-01-03
  • 打赏
  • 举报
回复
关注
======================QQYY_sj==========================
chinayang 2003-01-03
  • 打赏
  • 举报
回复
菜单project->components打到Microsoft internet transfer controls
hengxin54 2002-12-28
  • 打赏
  • 举报
回复
写dll的话也是一样,直接引用这个控件就可以了,即找这个控件的位置后引用。
其实用winsock也可以完成
private sub command1_click()
winsock1.connect "www.xxxxx.xxx",80
end sub
private sub winsock1_connect()
winsock1.senddata "Get http://localhost/somepic.jpg HTTP/1.0" & vbcrlf & "Accept */*" & vbcrlf & vbcrlf
end sub
private sub winsock1_dataarrival(bytestotle as long)
dim a() as byte
winsock1.getData a,vbbyte
end sub
GBlueMan 2002-12-28
  • 打赏
  • 举报
回复
我现在是在做ActiveX组件(*.DLL),你们给的都是用控件,我怎么引用?麻烦高速小弟一声!
GBlueMan 2002-12-27
  • 打赏
  • 举报
回复
To darkmoon: 你的方法似乎不能用URL,好像只能用来读取硬盘的吧?

To NowCan: Inet控件到底在那个库里面,如果我是在写DLL,我该如何应用他?
NowCan 2002-12-27
  • 打赏
  • 举报
回复
用Inet控件,特别简单。
Private Sub Form_DblClick()
Inet1.AccessType = icUseDefault
Dim b() As Byte
Dim strURL As String

' Presuming this is still a valid URL.
strURL = "ftp://ftp.microsoft.com/" & _
"developr/drg/Win32/Autorun.zip"

' Retrieve the file as a byte array.
b() = Inet1.OpenURL(strURL, icByteArray)

Open "C:\Temp\Autorun.zip" For Binary Access _
Write As #1
Put #1, , b()
Close #1
MsgBox "Done"
End Sub

superlly 2002-12-27
  • 打赏
  • 举报
回复
好象还得把这个图片转化一下
然后保存到数据库
darkmoon 2002-12-27
  • 打赏
  • 举报
回复
set rs=Server.CreateObject("ADODB.Stream")
rs.Open
rs.LoadFromFile ("http://localhost/somepic.jpg")
PicStr = Space(rs.Size)
rs.WriteText PicStr

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧