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
Post a Comment