2015-04-09 4 views
0

У меня есть сервер nodejs, когда загрузка файла с сервераСкачать файл с сервера nodejs

function download(info) { 
    var res = info.res; 
    var file = __dirname + '/static/downloads/abc.txt'; 

    res.writeHead(200, { 
     'Content-Type': 'text/plain', 
     'Content-Length': stat.size 
    }); 

    var readStream = fs.createReadStream(file); 
    readStream.pipe(res); 
} 

Я не понимаю, как я могу сохранить файл на диск в клиенте?

+0

я изменил тип содержимого, но не может исправить. ответ записывает двоичные и текстовые данные в консоли – daisukinahito

ответ

1

Когда вы предлагаете текст типа текста/plain, но не контент-расположение. Таким образом, ваш браузер будет показывать в окне ...

Использование:

Content-Type: application/octet-stream 
Content-Disposition: attachment;filename=\"My Text File.txt\" 

Look here для получения более подробной информации

+0

var client = new XMLHttpRequest(); \t client.onreadystatechange = function() { \t}; \t client.open ("GET", "/ download"); \t client.send(); Я исправил то же самое решение, но оно отображает текст в консоли, ни один файл не должен сохранять – daisukinahito

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