Невозможно загрузить файл в node.js - PullRequest
0 голосов
/ 28 декабря 2018

Я новичок в Node.js.Я столкнулся с проблемой при загрузке файла.

В моем приложении после загрузки файла этот файл необходимо загрузить.Поэтому я создал ссылку href, которая будет называться /downlaod url.Ниже приведен фрагмент кода:

**index.ejs::**
<div class="uploadFile">
            <h5>Upload Resume:</h5>
                <form id="frmUploader" enctype="multipart/form-data" action="/Upload" method="post">
                    <input type="file" name="imgUploader" multiple />
                    <input type="submit" name="submit" id="btnSubmit" class="btn btn-default btn-lg page-scroll" value="Upload" />
                 </form>
                 <a href="/download" download><%=data.fileName %></a>
          </div>

**App.js::**
    var express=require("express");
    var profileController=require("./controller/ProfileController");
    var app=express();
    app.set('view engine','ejs');
    app.use(express.static('./public'));
    profileController(app);
    app.listen(5000);

ProfileController.js :::

var bodyParser = require('body-parser');
var multer=require("multer");
var path = require('path');

var download = require('download-file');
var scriptName="" ;
var url=("./uploadFiles/");

//console.log(scriptName);

var storage=multer.diskStorage({
    destination: function(req,file,cb){
        //console.log(req.cb);
        cb(null,'./uploadFiles');
    },
    filename: function(req,file,cb){

       scriptName=file.originalname;
       console.log("inside"+scriptName);
        cb(null, file.originalname);
    }
})

var upload=multer({storage:storage});
var options = {
    directory: "./uploadFiles/",
    filename: scriptName
}

app.get("/download",function(req,res){
        download(url, options, function(err){
            if (err) throw err
            console.log("download");
            res.render('index');
        }) 
    });

После выполнения программы я получаю следующую ошибку:

[nodemon] просмотр: . [nodemon] запуск node app.js inside12BB.pdf ouside :: 12BB.pdf C: \ Users \ IBM_ADMIN \ Desktop \ personal \ node.js \ ProfileApp \ controller \ ProfileController.js: 47 if (err) throw err ^

Ошибка: getaddrinfo ENOTFOUND..: 80 at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js: 57: 26) Сбой приложения [nodemon] - ожидание изменений файла перед запуском ...

Любая помощь действительно приветствуется.

После некоторых исследований я наконец решил проблему: Отредактировано:

app.get("/download",function(req,res){
        var data={fileName:scriptName};
        console.log(data);
        //url=url+scriptName;
       // console.log(url);
        res.download('./uploadFiles/'+scriptName);

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...