【问题标题】:React doesn't display images uploaded with MulterReact 不显示使用 Multer 上传的图像
【发布时间】:2021-12-30 06:25:30
【问题描述】:

在使用 Multer 将图像上传到位于根目录下的上传文件夹(包含服务器文件夹和客户端文件夹)后,React 无法访问上传文件夹中的图像,因为 api/upload 路由仅返回一个字符串 /uploads/ the_image_name。

我认为我应该将图像上传到 React 文件夹中的公用文件夹,但我发现约定是在根目录中使用上传文件夹。

服务器:

app.use('/uploads', express.static(path.join(__dirname, '/uploads')))

【问题讨论】:

    标签: node.js express multer


    【解决方案1】:

    这一行应该可以解决它:

    app.use("/uploads", express.static('uploads'))
    

    【讨论】:

    • 确实有效,我所做的是 app.use("uploads", express.static('/uploads')) 但现在我看到了我的错误,它没有用。非常感谢
    【解决方案2】:

    您需要实际提供位于 uploads 文件夹中的图像。一种方法是使用express static middleware。假设您的 uploads 文件夹位于您应用的根目录中,您只需将其添加到您的快速应用中:

    app.use("/uploads", express.static('uploads'))
    

    【讨论】:

    • 我必须将 '/uploads' 添加到 app.use 才能正常工作。谢谢
    • 啊对,小错误。虽然我的回答解释了正在发生的事情,但我会很感激...... :)
    • 确实如此!谢谢
    猜你喜欢
    • 2017-12-22
    • 1970-01-01
    • 2018-12-19
    • 2016-07-04
    • 2019-12-07
    • 1970-01-01
    • 2017-04-14
    • 2018-09-17
    • 1970-01-01
    相关资源
    最近更新 更多