您如何使用Axios在React中创建页面预览?

亚历山大·海明

我以前从未使用过Axios,并且我不熟悉Api,请问如何在网站中显示URL预览的建议?

下面是我想要的最好的代码示例:

在不起作用的代码中,我使用了访存API来尝试将coverImageURL的状态更改为将被单击的链接的图像(面板)。虽然不起作用。

 useEffect(()=>{
        setDigit({ id:mapper.length +1,
            text:JSON.stringify(myRef.current.innerHTML)
            });        

            fetch("/boards")
  //                         vvvv
  .then(response => response.blob())
  .then(images => {
      setCoverImageUrl(URL.createObjectURL(images));
      console.log(coverImageUrl)
  })

 },[bool])
亚伯拉罕·拉夫科夫斯基

听起来您想要网页的屏幕截图。

response.blob()不会给你的。它只是任何东西的Blob表示。对于HTML,将HTML文本转换为Blob不会创建任何类型的图像。不仅如此,大多数网页还包含浏览器要求提供的其他内容,以正确呈现页面(css / images / API)。一次获取页面URL不会让您获得任何内容,除非全部内联了。即使抓取API确实发出了所有这些请求,也无法汇编任何类似于您的网页的内容。

那里有链接预览器库(搜索google / github / npm或查看此链接),但是这些库仅提供一些元数据和页面获取的图像我相信您已经在野外碰到了这些链接预览。

如果必须显示网页的屏幕截图,则可以尝试使用Puppeteer之类的方法,但是您将需要使用后端服务器,并且就延迟而言,它几乎类似于实时用户体验...

编辑:如果大多数情况下内容是静态的(很少更改),并且您只需要预览本地链接,则可以让构建服务器使用puppeteer之类的东西生成这些图像并将其保存为资产。根据您的需要,可以选择...。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用React在浏览器中呈现应用预览

来自分类Dev

使用js在打印预览中关闭iframe内容窗口后如何重新加载paren页面

来自分类Dev

如何创建预览文本

来自分类Dev

如何在Chrome的“新标签”页面中刷新预览?

来自分类Dev

当 api (json) 更改时,您如何创建新的子页面?

来自分类Dev

使用JQuery的子页面中的图像预览不起作用?

来自分类Dev

您如何在Wollok中创建课程?

来自分类Dev

如何使用Axios React Native在FlatList中渲染共振?

来自分类Dev

如何使用 axios 在 React Native 中获取数据

来自分类Dev

您如何使用Pygame动态创建按钮?

来自分类Dev

您如何使用“创建!” 与strong_params?

来自分类Dev

您如何使用 AWS AppSync / DynamoDB (React Native) 创建具有联合作为字段的 Mutation

来自分类Dev

在ViewPager中设置页面预览

来自分类Dev

Coldfusion中的“图片预览”页面

来自分类Dev

如何使用WebServices在iPhone中创建登录页面

来自分类Dev

如何使用 Tkinter 中的类创建新页面?

来自分类Dev

如何使用javascript在html页面中动态创建元素?

来自分类Dev

如何在Android中创建网址预览?

来自分类Dev

如何收集从VBA中的for循环创建的所有打印预览?

来自分类Dev

如何在Metro应用中创建“标签预览”?

来自分类Dev

使用React钩子在React js中预览上传的图像

来自分类Dev

如何使用上一页和下一页预览创建ViewPager,并在预览中居中缩放一个

来自分类Dev

如何使用API 21 Android创建相机预览?

来自分类Dev

您如何获得当前页面?[尝试创建一个简单的OneNote外接程序以将文本添加到当前页面中]

来自分类Dev

您如何获得当前页面?[尝试创建一个简单的OneNote外接程序以将文本添加到当前页面中]

来自分类Dev

您如何使用由edn阅读器在clojurescript中创建的地图?

来自分类Dev

您如何使用Ajax和JSON以编程方式在Google Maps Engine Lite中创建图层

来自分类Dev

如何使用Swift在iOS8中创建与矩形摄像头框架的顶部对齐的方形摄像头预览

来自分类Dev

如何在axios中创建动态baseURL

Related 相关文章

  1. 1

    如何使用React在浏览器中呈现应用预览

  2. 2

    使用js在打印预览中关闭iframe内容窗口后如何重新加载paren页面

  3. 3

    如何创建预览文本

  4. 4

    如何在Chrome的“新标签”页面中刷新预览?

  5. 5

    当 api (json) 更改时,您如何创建新的子页面?

  6. 6

    使用JQuery的子页面中的图像预览不起作用?

  7. 7

    您如何在Wollok中创建课程?

  8. 8

    如何使用Axios React Native在FlatList中渲染共振?

  9. 9

    如何使用 axios 在 React Native 中获取数据

  10. 10

    您如何使用Pygame动态创建按钮?

  11. 11

    您如何使用“创建!” 与strong_params?

  12. 12

    您如何使用 AWS AppSync / DynamoDB (React Native) 创建具有联合作为字段的 Mutation

  13. 13

    在ViewPager中设置页面预览

  14. 14

    Coldfusion中的“图片预览”页面

  15. 15

    如何使用WebServices在iPhone中创建登录页面

  16. 16

    如何使用 Tkinter 中的类创建新页面?

  17. 17

    如何使用javascript在html页面中动态创建元素?

  18. 18

    如何在Android中创建网址预览?

  19. 19

    如何收集从VBA中的for循环创建的所有打印预览?

  20. 20

    如何在Metro应用中创建“标签预览”?

  21. 21

    使用React钩子在React js中预览上传的图像

  22. 22

    如何使用上一页和下一页预览创建ViewPager,并在预览中居中缩放一个

  23. 23

    如何使用API 21 Android创建相机预览?

  24. 24

    您如何获得当前页面?[尝试创建一个简单的OneNote外接程序以将文本添加到当前页面中]

  25. 25

    您如何获得当前页面?[尝试创建一个简单的OneNote外接程序以将文本添加到当前页面中]

  26. 26

    您如何使用由edn阅读器在clojurescript中创建的地图?

  27. 27

    您如何使用Ajax和JSON以编程方式在Google Maps Engine Lite中创建图层

  28. 28

    如何使用Swift在iOS8中创建与矩形摄像头框架的顶部对齐的方形摄像头预览

  29. 29

    如何在axios中创建动态baseURL

热门标签

归档