错误:ENOENT:没有这样的文件或目录,出现错误(本机)

时间:2018-04-10 08:35:28

标签: node.js

这是在发布图片时遇到的错误,我一直在寻找这类错误的答案,但对我来说没有任何作用。 我正在使用" 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 .?但是没有用..

谁能帮助我吗?谢谢..

0 个答案:

没有答案
相关问题