首页 > 解决方案 > 使用 multer 上传文件后,如何将其发送回前端?

问题描述

基本上,我读过人们使用文件系统将文件保存到服务器,然后将文件的路径保存到数据库......而不是将文件本身保存在数据库中。

据我了解,Express 库 Multer 创建了文件系统。

我试图只使用 multer 上传文件并将路径发送回前端,但是,这似乎不起作用。

后端代码

app.post("/upload", cpUpload, (req, res, next) => {
    console.log("app.post /upload");
    console.log(req.file.path); 

    const host = req.hostname;
    const filePath = req.protocol + "://" + host + '/' + req.file.path;
    console.log(host); 
    res.send({msg:filePath});

});

被发回的消息是

http://localhost/uploads/f03401055620d23e71b0d5351d477c7e

但是,我最终得到“加载资源失败:net::ERR_CONNECTION_REFUSED”

标签: reactjsexpressfilesystems

解决方案


推荐阅读