【问题标题】:React load image from folder cause auto reload app从文件夹反应加载图像导致自动重新加载应用程序
【发布时间】:2021-10-19 00:27:47
【问题描述】:

这是我的项目文件夹结构

  • 后端

    • index.ts
  • 前端(反应)

    • 资产
      • logo.png
    • index.jsx
    • index.html
  • node_modules

  • 上传

    • myimage1.png
    • myimage2.png
    • myimage3.png
    • myimage4.png
    • myimage5.png
  • default-image.png

index.jsx

data = [
 {msg:'firstimage',name:'myimage1'},
 {msg:'secondimage',name:'myimage2'},
 {msg:'thirdimage',name:'myimage3'},
 {msg:'fourthimage',name:'myimage4'},
 {msg:'fifthimage',name:'myimage5'},
]

<div>
 data.map((item) => (
 let img_path = '';
  try{
               img_path = require(`../uploads/${item.name}.png`)                             
  }
  catch(err){
               img_path = require(`../default-image.png`)                             
 
  }
   <img
    alt={item.msg}
    src={img_path}
  />
 )
<div>

上面的代码可以正常工作,但是每当新图像上传到uploads 文件夹时,都会导致 React 应用重新启动并中断应用。

【问题讨论】:

  • 检查元素并检查图像的路径

标签: node.js reactjs image express frontend


【解决方案1】:

uploads 文件夹移动到assets 文件夹内

【讨论】:

  • 此处uploads 文件夹中的图像不固定。通过前端,用户可以在upload 文件夹中添加或删除图像。是否可以直接从assets 文件夹上传/删除图像?
  • 你需要在后台处理。
猜你喜欢
  • 2021-05-20
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多