javascript - How to download a file using Express and Node.js in Response to a Form -


so have a bunch of files i'd users able download submitting form (sending request suppose). can tell me how change views, routes , app.js files able this? should routing handled in index.js file (where users can download files)? or should make brand new route using app.js file?

edit: i'm using multer upload files.

my scattered code @ point:

in app.js have this:

app.get('/download', function(req, res, next){   var file = req.params.file     , path = __dirname + '/uploads/' + file;    res.download("upload/a.tiff"); }); 

in index.jade have this:

h2 download form(action="/download", method="get")   input(type="submit", name="download") 

there nothing relevant in index.js file @ 1 point had function in app.js i've listed in index.js file. did not seem work.

right have trying able download 1 a.tiff file.

this error:

404  error: not found     @ app.use.res.render.message (/users/brennan/personal/dev/sharebetweencomputers/app.js:39:13)     @ layer.handle [as handle_request] (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/layer.js:82:5)     @ trim_prefix (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:302:13)     @ /users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:270:7     @ function.proto.process_params (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:321:12)     @ next (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:261:10)     @ /users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:603:15     @ next (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:246:14)     @ function.proto.handle (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:166:3)     @ router (/users/brennan/personal/dev/sharebetweencomputers/node_modules/express/lib/router/index.js:35:12) 

do need write route downloading?

remote address:127.0.0.1:3000 request url:http://localhost:3000/download?download=submit request method:get status code:404 not found 


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -