这是在发布图片时遇到的错误,我一直在寻找这类错误的答案,但对我来说没有任何作用。 我正在使用" multer"上传文件
该文件夹'上传'在文件夹中可用,但它显示
Error: ENOENT: no such file or directory, open 'C:\Nodejs\nodejs-wmc\uploads\04-10-2018-15:16:19*-2.jpg'
at Error (native)
app.js
var multer = require('multer');
var path = require('path');
var storage = multer.diskStorage({
destination: function(req, file, callback) {
callback(null, './uploads')
},
filename: function(req, file, callback) {
var id_photo = new Date();
var dd = id_photo.getDate();
var mm = id_photo.getMonth() + 1; //January is 0!
var yyyy = id_photo.getFullYear();
var h = id_photo.getHours();
var i = id_photo.getMinutes();
var s = id_photo.getSeconds();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
if (h < 10) {
h = '0' + h
}
if (i < 10) {
i = '0' + i
}
if (s < 10) {
s = '0' + s
}
id_photo = mm + '-' + dd + '-' + yyyy + '-' + h + ':' + i + ':' + s;
callback(null, id_photo + "*-" + file.originalname);
}
})
var upload = multer({
storage: storage,
}).any();
app.use(upload);
galery.js
this.submitInsertGalery = function(req, res) {
if (req.fileValidationError) {
res.send(req.fileValidationError);
return;
}
res.send(req.files);
return;
if(req.files.length == 0){
res.send("Image Can't Empty ");
return;
}
var photo = req.files[0].filename;
var url = '/files/' + photo;
var id = uuidv1();
var motor_type = req.body.motor_type;
var price = req.body.price;
var description = req.body.description;
var spesifikasi = req.body.spesifikasi;
var created_at = new Date();
var modified_at = new Date();
var created_by = "ratri";
var modi_by = "ratri";
connection.acquire(function(err, con) {
con.query('INSERT INTO galerys (id, motor_type, price, description, spesifikasi, image1, created_at, modified_at, created_by, modi_by) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)',
[id, motor_type, price, description, spesifikasi, photo, created_at, modified_at, created_by, modi_by], function(err, result){
con.release();
if (err) {
res.send({ status: 400, message: 'Master galery creation failed' });
} else {
res.redirect('/UploadGalery/Index?toast=' + 'add');
}
});
});
};
我的HTML
<form action="/UploadGalery/AddSubmit" method="post" enctype="multipart/form-data" id="demo-form2" data-parsley-validate class="form-horizontal form-label-left" novalidate>
<div class="col-md-6 col-md-6 col-xs-11">
<input type="file" name="file">
</div>
</form>
我也试过这个ENOENT: no such file or directory .?但是没有用..
谁能帮助我吗?谢谢..