node.js - 如何读取使用 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 页面中它只显示乱码(可能是字节流,请参阅附加的图像),而不是它应该显示实际的文档,例如图像。
解决方案
推荐阅读
- c# - 仍在学习 'System.StackOverflowException' 被抛出。
- php - 如何通过从数据库中获取电子邮件 ID 及其 smtp 配置来使用 phpmailer 发送电子邮件
- android - 我需要摆脱我的 build.gradle 文件 Android Studio 中发生的突出显示。我该怎么做呢?
- regex - 如何忽略除符号“/”之外的域区域之后的所有内容
- javascript - 饼图中的负值
- php - HTTP post 请求以发送数据并获取响应 (API)
- android - 在 Kotlin 扩展函数中反映“this”的名称
- reactjs - npm 调试模块在开发控制台上不起作用
- typescript - 为什么`downlevelIteration`默认不开启?
- c# - 如何根据放置在Datagrid单元格中的内容的宽度设置Datagridcolumn的宽度