将多个图像从服务器发送到React应用程序?

时间:2019-09-18 15:45:42

标签: javascript reactjs

我有一个服务器,可以处理包含多个图像的文件夹。 我想根据我的React应用中的页码接收30张图像

第1页:img 0-> 29

第2页:img 30-> 59

第3页:img 60-> 89

我知道如何使用

处理单个图像
res.send(file) on the server side
fetch(url).then(blob) on the react side

但是我要如何处理30点?

2 个答案:

答案 0 :(得分:0)

使用图像的元数据创建数组或JSON对象(例如[0 => {文件名,路径,thumbnailPath,大小,}]。

在您的应用程序中,如果您尝试加载某些东西,则使用此对象。例如,如果您不想下载图像0-10,请遍历Array,然后为每个条目像以前一样获取文件。

答案 1 :(得分:0)

有很多方法可以实现这一目标。

  1. 您可以从服务器获取所有图像并将其存储在组件状态下的数组中。第1页仅显示30张图像,第2页显示其他30张图像...,这样您可以显示图像取决于页码。

  2. 其他方法是您的API应该支持分页。一旦将页码传递给API,它就会相应地返回图像。

  3. 您可以使用任何支持分页的开源模块,只需将数组传递给该模块即可。选中一个react pagination