2016-11-29 3 views
0

Я хочу, чтобы реализовать функцию в MEANJS проекта скачать mp3 файлы из системного путиMean скачать файл расслоение плотной из системного пути

Example: /usr/local/setup/file.mp3 

Я хочу, чтобы применить проверку безопасности для действительного пользователя и позволяет пользователю загружать файлы mp3.

Есть ли другой способ, который может быть использован для загрузки файлов с защитой?

ответ

0

Мы можем использовать ниже узел функции расслоения плотной

var path = require('path'); 
var fs = require('fs'); 
app.get('/api/download-music', function(req, res){ 

var filename = "file.mp3"; 

var filePath = path.join("/usr/local/setup/", filename); 

var stat = fs.statSync(filePath); 


res.writeHead(200, { 
    'Content-Type': 'audio/mp3', 
    'Content-Length': stat.size, 
    "content-disposition":"attachment; filename="+filename 
}); 

var readStream = fs.createReadStream(filePath); 

readStream.on('data', function(data) { 
    var flushed = res.write(data); 
    // Pause the read stream when the write stream gets saturated 
    if(!flushed) 
     readStream.pause(); 
}); 

res.on('drain', function() { 
    // Resume the read stream when the write stream gets hungry 
    readStream.resume();  
}); 

readStream.on('end', function() { 
    readStream 
    .pipe(res); 
}); 


}); 

} 

в коде, указанного выше узлом мы можем расслоение плотных применить проверку безопасности с идентификатором сессии.

на угловой шаблон можно использовать ниже HTML:

<a href="/api/download-music" download target="_self">Download</a> 

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

  • Нет связанных вопросов^_^