首页 > 解决方案 > 如何读取使用 multer 存储的附件 - nodejs/expressjs

问题描述

我是节点编程的新手,我正在尝试构建一个应用程序,该应用程序将具有一个功能,用户将在那里上传文档/图像,然后他们还可以查看他们之前上传的相同文件。

我遇到了 multer,我用它构建了一个 API,将附件存储在服务器上,请参考以下代码:

app.post('/submit-form', uploadPlugin.single('files'),(req, res) => {
    console.log(req.file);
    if (!req.file){
            res.status(400).json({"error":"Something went wrong while uploading file"})
            return;
        }
        else
        {
            path  = "C:\\Users\\APIs" + req.file.path
            console.log(path)
            res.sendFile(path);
        }   

})

现在我的问题是,如果我需要查看附件,我该怎么做(例如:如果有人上传了一张图片,它应该显示这张图片已上传)

我正在尝试将文件作为响应发送,但在 HTML 页面中它只显示乱码(可能是字节流,请参阅附加的图像),而不是它应该显示实际的文档,例如图像。

在此处输入图像描述

标签: node.jsexpressattachmentmulter

解决方案


推荐阅读