Node.js 错误:enoint:没有这样的文件或目录,上载图像时打开目录时出错(本机)

Node.js 错误:enoint:没有这样的文件或目录,上载图像时打开目录时出错(本机),node.js,multer,Node.js,Multer,我想用multer上传一张图片,但当我更改我的app.js时,我尝试了很多解决方案,但都不适用于我:( 到 var multer=require('multer'); var path=require('path'); global.approt=\uuu dirname; var storage=multer.diskStorage({ 目标:函数(请求、文件、回调){ 回调(空“./上载”) }, 文件名:函数(请求、文件、回调){ var id_photo=新日期(); var dd=id

我想用multer上传一张图片,但当我更改我的app.js时,我尝试了很多解决方案,但都不适用于我:(

var multer=require('multer');
var path=require('path');
global.approt=\uuu dirname;
var storage=multer.diskStorage({
目标:函数(请求、文件、回调){
回调(空“./上载”)
},
文件名:函数(请求、文件、回调){
var id_photo=新日期();
var dd=id_photo.getDate();
var mm=id_photo.getMonth()+1;//一月是0!
var yyyy=id_photo.getFullYear();
var h=id_photo.getHours();
var i=id_photo.getMinutes();
var s=id_photo.getSeconds();
如果(dd<10){
dd='0'+dd
}
如果(毫米<10){
毫米='0'+毫米
}
if(h<10){
h='0'+h
}
如果(i<10){
i='0'+i
}
如果(s<10){
s='0'+s
}
id_photo=mm+'-'+dd+'-'+yyyy+'-'+h+':'+i+':'+s;
回调(null,id_photo+“*-”+file.originalname);
}
})
var upload=multer({
存储:存储,
}).any();
应用程序使用(上传);
connection.init();
我犯了这样的错误

错误:

eNote:没有这样的文件或目录,请打开 'C:\Nodejs\Nodejs wmc\uploads\04-11-2018-13:20:09*-8.jpg' 错误(本机)

虽然文件上传已经存在,但当我使用app.js时,第一次运行很顺利。我的代码怎么了


请帮助我…谢谢:)

问题是您在路径中使用了保留字符。根据需要,在窗口上保留以下符号:

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)

问题是您正在路径中使用保留字符。根据需要,在窗口上保留以下符号:

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
id_photo = mm + '-' + dd + '-' + yyyy + '-' + h + '_' + i + '_' + s;
callback(null, id_photo + "-" + file.originalname);