当前位置: 首页 > 知识库问答 >
问题:

如何显示wordpress内容图像api

充高扬
2023-03-14

我想在我的Flitter应用程序中显示图像内容。我使用WordPressAPI。我使用这个类来显示featuredmedia、标题和内容

 Post.fromJson(Map<String, dynamic> json)
  : title = json['title']["rendered"],
    excerpt = json['excerpt']["rendered"],
    image = json["_embedded"]['wp:featuredmedia'][0]["media_details"]
        ["sizes"]["medium"]["source_url"],
    date = json['date'],
    content = json['content']["rendered"],
      id = json['id'];

这是wordpress的内容

“内容”:{“渲染”:“首相警告议员们,他们试图阻止英国脱欧,从而损害了他与欧盟达成协议的机会。

鲍里斯·约翰逊(Boris Johnson)表示,英国将在10月31日“要么做,要么死”退出欧元区——这促使一些议员采取行动,阻止英国在未达成协议的情况下退出欧元区。

但他表示,议员们越是试图阻止英国脱欧,“我们就越有可能陷入这种境地”。

此前,首相宣布他将在9月和10月暂停议会五周。

约翰逊表示,这将允许政府举行女王演讲,并概述其未来“非常激动人心的议程”。

但批评人士称,他的意图是阻止下议院采取任何行动来阻止一项不协议。

https://iraqmedianews.com/wp-content/uploads/2019/08/file-20181002-85614-vu0p6l-300x205.jpg\"alt=\"宽度=\"300\"高度=\"205\"srcset=\"https://iraqmedianews.com/wp-content/uploads/2019/08/file-20181002-85614-vu0p6l-300x205.jpg300w,https://iraqmedianews.com/wp-content/uploads/2019/08/file-20181002-85614-vu0p6l-768x524.jpg768w,https://iraqmedianews.com/wp-content/uploads/2019/08/file-20181002-85614-vu0p6l.jpg926w\"大小=\"(最大宽度: 300px)100vw,300px\"/

共有1个答案

勾裕
2023-03-14

您可以使用Image.network来显示图像,一旦您获得该图像的链接。

示例代码和解决方案:

    String imageUrl,rawString,i,j;
    [...]
    // At some point of your code
    rawString  = json['content']["rendered"];   
    for(int i=0;i<rawString.length;i++) if(rawString[i]=='=' && rawString[i-1]=='t' && rawString[i-2]=='e' && rawString[i-3]=='s' && rawString[i-4]=='c' && rawString[i-5]=='r' && rawString[i-6]=='s') 
for(j=i+3;(rawString[i]=='.' && (rawString.substring(j,j+4)=="jpg")||rawString.substring(j,j+4)=="png");j++)
   imageUrl = rawString.substring(i,j+4);
    [...]
    // The place where you want to display your widget
    Image.network(
      imageUrl, // Can add more attributes 
    );

我刚刚使用了逻辑AND来高效地查找'srcset=',然后通过查找文件扩展名来尝试将链接作为子字符串。

它可能不会在所有情况下都起作用,但有总比没有好。

如果您面临任何其他类似的问题,如果您没有时间实现自己的逻辑,请使用Flutter官方开发团队开发的html包。

https://pub.dev/packages/html

或者,您甚至可以参考这两个包中的任何一个(因为您使用wordpress),

https://pub.dev/packages/flutter_wordpress

https://pub.dev/packages/wordpress_api

 类似资料:
  • 我是一个非常基本的网站开发和启动这个网站 http://teammurdertrain.com/ 我下载并安装了一个模板,还有一个滑块。我已经在帖子中设置了我的特色图像,但返回的代码中不会添加任何内容。 它试图从这里得到图像。目前回声没有回音 回声get_post_meta($post- 你会注意到,目前在该网站上,iphone包装内的图像。这是因为它目前是硬编码的

  • 我试图从一个外部网站获取帖子,在我自己的网站上显示,我只是通过wordpress类来实现这一点。 我已经设法将外部网站的帖子标题显示在我的网站上,但是,我在显示与自己帖子相关的特色图片时遇到了问题。 任何帮助都将不胜感激。

  • 所以我是Android编程的新手,我正在尝试制作一个能够实时处理图像的应用程序。我已经实现了文档中的预览用例以及ImageAnalysis用例。目前,预览显示在上,但我希望在显示图像之前对图像进行处理,因此简而言之,我希望在方法中对帧做一些处理,然后显示此帧,而不是CameraX预览。 顺便说一句,使用CameraX这样做有意义吗?最后,我想使用OpenCV进行处理,但我选择了CameraX,因为

  • 问题内容: 我正在将图像作为字节数组搜索到数据库中。我想使用标记 图像 将此内容显示为文件,但是在这里不起作用。 任何想法?谢谢你们! 问题答案: 使用以下格式 不要忘记添加一个消毒过滤器,以免被角度标记:

  • 这些是自定义字段组合: 1组页脚 1.1组列2 1.1.1 bbcimg(这是图像ID) 1.1.2 bbc-rss(这是RSS提要ID) 我有以下显示bbc rss的代码: 我创建了具有以下属性的图像字段 bbcimg: 字段标签:bbcimg 字段名称:bbcimg 字段类型:图像 说明:- 必填项:否 返回格式:图像数组 预览大小:中等(300x300) 图书馆:全部 最小值:宽度40px,

  • $insert=$wpdb- 我在wordpress posts表中插入图像路径,发布父项包含产品ID的ID,也在postmeta表中添加_缩略图_ID产品ID我主要关注的是在wp admin的post product页面中显示图像