html图片获取并显示的问题 假如我在img目录里存有1.jpg,2.jpg 如何在网

html图片获取并显示的问题 假如我在img目录里存有1.jpg,2.jpg 如何在网,第1张

代码

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta >

1、以这个页面为例百度,对一个右键,然后检查元素

2、找到定位的元素,点击"检查"后的元素会变蓝

3、双击的地址选中并按ctrl+c复制

例如这个

<img class="main_img img-hover" data-imgurl=">

加黑的部分就是地址。地址的后缀一般是jpg或png或gif等。大部分地址都是这个src属性,但个别的src属性以data:image开头的话,它就不是一个地址了。

4、我们在浏览器地址栏输入的地址,可以看到加载出来了

以下为我写过一一个函数用来获取,首先得到img标签的HtmlElement对象,然后IHTMLControlRange复制的方式得到。

/// <summary>  

/// 返回指定WebBrowser中<IMG></IMG>中的图内容  

/// </summary>  

/// <param name="WebCtl">WebBrowser控件</param>  

/// <param name="ImgeTag">IMG元素</param>  

/// <returns>IMG对象</returns>  

private Image GetWebImage(WebBrowser wb, string id)

{

    HtmlElement ImgeTag = wbDocumentGetElementById(id);

    if (ImgeTag == null)

    {

        return null;

    }

    HTMLDocument doc = (HTMLDocument)wbDbDocumentDomDocument;

    HTMLBody body = (HTMLBody)docbody;

    IHTMLControlRange rang = (IHTMLControlRange)bodycreateControlRange();

    IHTMLControlElement Img = (IHTMLControlElement)ImgeTagDomElement; //地址

    object oldobj = ClipboardGetDataObject(); //备份粘贴版数据

    rangadd(Img);

    rangexecCommand("Copy", false, null);  //拷贝到内存  

    Image numImage = ClipboardGetImage();

    try

    {

        ClipboardSetDataObject(oldobj); //恢复粘贴板内容

    }

    catch { }

    return numImage;

}

效果如下:

解决方案1:

友情UP

解决方案2:

问题可大可小

如果只是静态HTML,一个正则式就可以了

解决方案3:

\<img\s+src=(['|"])(\S+\\w+)(\1)

以上就是关于html图片获取并显示的问题 假如我在img目录里存有1.jpg,2.jpg 如何在网全部的内容,包括:html图片获取并显示的问题 假如我在img目录里存有1.jpg,2.jpg 如何在网、html中插入图片的路径怎么找举个例子、C#获取到了img标签的HtmlElement怎么获取图片的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9809964.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)