如果我可以帮助,我在服务器上上传文件时出错
这是一个命令,用于从客户端获取文件并将其保存到上载文件夹中。
exports.adminSendFile = (req, res) => {
if (req.files === null) {
return res.status(400).json({ msg: 'No file uploaded' });
}
const file = req.files.file;
file.mv(`${__dirname}/SERVER/Servises/uploads/${file.name}`, err => {
console.log("****HERE*****");
if (err) {
console.error(err);
return res.status(500).send(err)
}
res.json({
fileName: file.name,
filePath: `/SERVER/Servises/uploads/${file.name}`
})
console.log(req.body),
vacations.create({
description: req.body.description,
destination: req.body.destination,
createdAt: req.body.createdAt,
updatedAt: req.body.updatedAt,
img: req.body.filePath,
price: req.body.price,
})
})您可以在这里看到错误,
{ [Error: ENOENT: no such file or directory, open 'C:\Users\Itzik\Desktop\לימודים\projact3\server\Servises\controller\SERVER\Servises\uploads\My Passport Photo.jpg']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path:
'C:\\Users\\Itzik\\Desktop\\לימודים\\projact3\\server\\Servises\\controller\\SERVER\\Servises\\uploads\\My Passport Photo.jpg' }
POST /users/admin/upload 500 40.394 ms - 189发布于 2019-09-02 18:15:05
__dirname是最常用的方法。给出当前正在运行的文件.的路径。
,根据您的错误,我认为您试图获得的路径是这个:
C:\Users\Itzik\Desktop\לימודים\projact3\server\Servises\uploads\My Passport Photo.jpg'和not :
C:\Users\Itzik\Desktop\לימודים\projact3\server\Servises\controller\SERVER\Servises\uploads\My Passport Photo.jpg'您需要使用../从当前目录上走一步,然后就可以这样做了:
file.mv(`${__dirname}/../uploads/${file.name}`https://stackoverflow.com/questions/57760692
复制相似问题