【问题标题】:Cannot display image from backend express react无法显示来自后端快速反应的图像
【发布时间】:2022-01-02 19:29:44
【问题描述】:

我有一个后端服务器,其根目录中直接有一个上传文件夹。

在我的后端 http://localhost:4000 中,我有我的上传文件夹,我想显示与我在后端中为每个元素给出的 url 匹配的图像:

     const url = "http://localhost:4000/"
    {filteredDrawings && filteredDrawings.map((drawing) => (
    etc...
 <div className='cardimage-container'>
   <Card.Img variant='top' src={`${url}/${drawing.imageLink}`} />
 </div>

检查我的咖啡机时,我将 src="upload/testupload.jpg" 显示为图像的 src,但我没有显示任何内容

我在我的后端应用中写了app.use("/upload", express.static(path.join(__dirname, "../upload")));。

当我尝试 http://localhost:4000/upload/uploadtest.jpg 时,出现“无法获取 /upload/uploadtest.jpg”

提前致谢

【问题讨论】:

    标签: reactjs image express


    【解决方案1】:

    好的问题解决了,问题是引用不是'而是`

    app.use(`/upload`, express.static(`upload`));
    

    【讨论】:

      【解决方案2】:

      您遇到的错误是因为路由 /upload/uploadtest.jpg 没有很好地定义为 nodejs 中的路由,您应该根据 id 或其他标识符读取文档并以二进制形式返回。 至于反应尝试 {{ }} 没有 $ 在这种情况下,它应该可以正常工作

      【讨论】:

      猜你喜欢
      • 2021-07-12
      • 2021-06-29
      • 2021-10-26
      • 2021-08-03
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      相关资源
      最近更新 更多