В angular
Я добавляю данные file's
к телу, а они загружают их, используя express
.Но я действительно застрял в том, чтобы снова получить файлы из каталога.
Итак, вот angular code
, в котором я отправляю запрос:
addSongFilesToServer(title, lrc, txt, thumb, mp3instrumental) {
let url = this._config.ServerWithApiUrl + "uploadFiles";
let body : FormData = new FormData();
body.append('txt', txt, "pitches.txt");
body.append('lrc', lrc, "lyric.lrc");
body.append('thumb', thumb, "thumbnail.png");
body.append('mp3instrumental', mp3instrumental, "instrumental.mp3");
this._config.headers.delete('Content-Type');
return this._http.post(url, body, { headers: this._config.headers })
.map(res => res.json()).catch(function(err){
throw err;
});
}
И затем загружаю их, используя express
:
var Router = express.Router();
Router.post('/uploadFiles', (req, res) => {
var title = this.lastTitle;
var storage = multer.diskStorage({
destination: function (req, file, cb) {
var dir = "../songs/" + title;
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
cb(null, dir);
},
filename: function (req, file, cb) {
cb(null, file.originalname);
}
});
this.lastTitle = "";
var upload = multer({ storage : storage}).any();
upload(req,res,function(err){
if(err){
return res.status(500).send({
code: 500, message: 'could not upload file: ' + err, error: err });
}else {
return res.status(200).send({
code: 200, message: 'All files uploaded!', err: ""});
}
});
});
Теперь мне нужен аналогичный метод, который бы GET´ me all of the files into a
List or variables. I need to get all of the files in one specific folder, which name would be
title`.И вернуть их всех в ответ.
Как я могу это сделать?