Я использую Angular6 и NodeJS для своего API.МОЕ приложение - это школьное программное обеспечение, в котором я должен сохранять изображения учащихся с их регистрационными номерами.Я использую ng2-file-upload в Angular для загрузки файлов и Multer в NodeJS, загрузка работает отлично, но я не могу понять , как переименовать файл с помощьюрегистрационный номер студента . Мой URL в Angular состоит из регистрационного номера студента , мне просто нужно знать , как отправить этот Рег.Номер NodeJS и переименуйте файл с помощью Reg.Номер
Мой HTML-файл
<input type="file" name="photo" ng2FileSelect [uploader]="uploader" />
<button type="button" class="btn btn-success btn-s"
(click)="uploader.uploadAll()"
[disabled]="!uploader.getNotUploadedItems().length" >
Upload an Image
</button>
Мой файл .ts
public uploader: FileUploader = new FileUploader({url: URL, itemAlias: 'file'});
ngOnInit() {
this.uploader.onAfterAddingFile = (file) => { file.withCredentials = false; };
this.uploader.onCompleteItem = (item: any, response: any, status: any, headers: any) => {
console.log('ImageUpload:uploaded:', item, status, response);
alert('File uploaded successfully');
};
}
My NodeJS Multer Загрузить:
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'E:/school')
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' + file.originalname);
}
});
var upload = multer({ storage: storage });
router.post('/upload', upload.single('file'), (req, res) => {
if (!req.file) {
console.log("No file received");
return res.send({
success: false
});
} else {
console.log('file received');
return res.send({
success: true
})
}
});
Заранее спасибо.Любая помощь будет оценена.