2015-09-14 5 views
0

В моем index.jade файле у меня естьЗагрузка файлов с сервера Node.js

button(action="/download", type="button") Download Me! 

и в моей index.js у меня есть

var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

router.get('/download', function(req, res){ 
    var file = __dirname + '/img/desktop-cover.jpg'; 
    res.download(file); 
    console.log(file); 
}); 

module.exports = router; 

Я пытаюсь, по нажатию кнопки, чтобы инициировать router.get('/download'), который загрузит изображение, которое у меня есть.

Возможно, я неправильно понял некоторые документы, и я не уверен, почему он не работает.

Спасибо!

+1

"почему он не работает" - Что он делает? Вы показываете нам два крайних конца проблемы, но не описали, что на самом деле происходит, как выглядит сгенерированный HTML, если вы получаете какие-либо ошибки или что-то еще. – Quentin

+0

Извините @Quentin Я пытаюсь загрузить файл, который я просматриваю через 'res.download (file);' поэтому, когда я нажимаю кнопку, действие равно '/ download', для которого я создал маршрут, а затем маршрут доставит файл – PourMeSomeCode

+0

@GoodOldSnoopy, но что это за ошибка? Что происходит при загрузке? – Pogrindis

ответ

2

В качестве метки button нет никаких действий attribute попробуйте заменить его anchor тегом.

пытаются заменить button(action="/download", type="button") Download Me!

с

a(href='/download') Download Me!

Смежные вопросы