[错误:ENOENT:没有这样的文件或目录,打开'C:\用户\联想\桌面\我的购物车\公共\product_images\......]



我运行了以下代码,并希望图像的内容转到路径变量中提到的位置,但它却显示了这个错误:

[Error: ENOENT: no such file or directory, open 'C:UsersLenovoDesktopmyCartpublicproduct_images5e5dfcdb791fbf15a832b374image.png'] {
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'C:\Users\Lenovo\Desktop\myCart\public\product_images\5e5dfcdb791fbf15a832b374\image.png'
}

这是我的代码:

First Code:
var fileUpload=require('express-fileupload');
Middleware:
app.use(fileUpload());
Add_Products:
<input type="file" accept="image/*" onchange=" previewFile()" name="image" class="form-control">
Post Request:
if(!req.files){
var imageFile=''
}
if(req.files){
imageFile= req.files.image.name;
}
if(imageFile!=''){
var product_image=req.files.image;
var path='public/product_images/'+product._id+'/'+imageFile;
product_image.mv(path,function(err){
if(err){
console.log(err);
}
})

我不确定这是否有效:

product_image.mv(路径,函数(错误({

但另一个问题是,您没有使用id创建目录。尝试在没有id为的文件夹的情况下将权限保存在公共文件夹中

尝试此选项:

Middleware:
app.use(fileUpload({ createParentPath: true }));

默认情况下为false

最新更新