Set ossa = Me.pbb.WebBrowser3.Document.selection.createRange
If (Not ossa Is Nothing) Then
ossa.pasteHTML "<img src=c\:ddd.jpg>"
Set ossa = Nothing
但是查看WebBrowser源代码却发现代码是:
<img src=file:///c:/ddd.jpg>这是怎么回事,如何解决?我是要在一个可编辑的WebBrowser中显示本地路径图片。

解决方案 »

  1.   

    要用这样的方式<img src="/abc.jpg" >/是代表跟目录
    ./表示本目录
    ../表示上层目录去ASP版面或JSP版面问问没有不知道的,这不是VB问题,也没深度
      

  2.   

    超文本中本地文件用file:///开头。
      

  3.   


    确实如此,webbrowser就这样,而且不止你发现的这个,有很多内容通过webbrowser查看都会发现和源代码不一致,这可能是webbrowser为了规范而进行的处理吧。
      

  4.   

    HTML语言中的绝对路径
    一般是使用相对路径,使用我上面回复那样的
      

  5.   

    但是很奇怪,这种办法没法显示图片,另一种方法却是可以的,就是打开截取的图片BMP进行压缩成JPG后放入去却可以显示。Picture1.AutoRedraw = True
    SavePicture Picture1.Picture, "C:\Pic1.BMP"Dim ret As Boolean
        Picture1.Picture = LoadPicture("C:\Pic1.bmp") '打开要压缩的图片
        ret = PictureBoxSaveJPG(Picture1, "C:\b.jpg") '保存压缩后的图片
        If ret = False Then
            MsgBox "保存失败"
        End If
        Dim fs As Object '删除BMP图片
        Set fs = CreateObject("Scripting.FileSystemObject")
    fs.DeleteFile ("C:\Pic1.bmp")Dim oss '放入可编辑的网页之中
    Set oss = WebBrowser1.Document.selection.createRange
    If (Not oss Is Nothing) Then
    oss.pasteHTML "<img src=C:\b.jpg>"
    Set oss = Nothing
    End If
      

  6.   

    应该说webbrowser并不支持bmp格式的图片。
      

  7.   


    存入本地的是JPG图片哦。
      

  8.   

    在ie里查看本地文件或图片的链接会自动加上 file:/// 这很正常,如果是局域网路径将变成 file:///user01/share/ddd.jpg
    好在你用的是ie 如果你用的火狐的话 默认参数下你想指向本地地址可能比登天还难 解析方式比较古怪 会自动解析成相对的网络路径 也可能有相应设置可以更改 我没深入研究过。
    这种添加只是代表当前走的是本地文件协议而不是超文本传送协议,不会影响图片的显示,不光是ie 估计目前还没有任何一种浏览器支持显示bmp格式的文件 bmp不适合用于web展示
    你在问题中贴出的方法也可以显示图片的 只是你写错了路径而导致无法显示而已
    "<img src=c\:ddd.jpg>" 要改成 "<img src=c:\ddd.jpg>" 
    你5楼提到的方法跟问题中的方法没有区别
      

  9.   

    解决了,原来在其它地方可以是因为那个文件是真JPG,而这里不行是因为这个文件是真BMP保存而来的假JPG,chinaboyzyq的启发最大,先谢谢。