Я пытался загрузить файл на сервер (Узел) с мобильного телефона.Технология, которую я использовал, является ионной.Я использую плагин для передачи файлов для загрузки файлов на сервер, но это не работает.
Ионные данные:
Ионные:
Ионные (Ionic CLI): 4.1.2 Ionic Framework: ионно-угловой 3.5.3 @ ionic / app-scripts: 2.1.4
Cordova:
cordova (Cordova CLI): 8.1.2 (cordova-lib@8.1.1) Платформы Cordova: android 6.4.0 Плагины Cordova: без плагинов из белого списка (всего 15 плагинов)
Система:
NodeJS: v8.11.2 (C: \ Program Files \ nodejs \ node.exe) npm: 5.6.0 ОС: Windows 10
Код клиента:
public uploadVideo(path:any){
const fileTransfer: FileTransferObject = this.transfer.create();
let options1: FileUploadOptions = {
fileKey: 'video_upload_file',
fileName: path,
headers: {},
mimeType: 'webm',
params: {},
chunkedMode: false
};
fileTransfer.upload(path, 'https://forcast.co.in:2443/api/answer/fileuploadionic', options1)
.then((data) => {
const alert = this.alertCtrl.create({
title: 'Success',
subTitle: 'data saved successfully',
buttons: ['OK']
});
alert.present();
}, (err) => {
const alert = this.alertCtrl.create({
title: 'Error',
subTitle:JSON.stringify(err),
buttons: ['OK']
});
alert.present();
})
}
Ниже приведен код на стороне сервера.
const storage = multer.diskStorage({
destination: (req: Request, file, cb) => {
cb(null, video_path.dest + 'temp//');
}, filename: (req:Request, file, cb) => {
let fileName = req.params.id + '_' + req.params.qId + new Date().getTime() + '.' + req.params.mediaType;
cb(null, fileName);
}
})
const upload = multer({ storage: storage });
export class AnswerRoute extends BaseRoute {
constructor() {
super();
}
public static create():Router {
let router: express.Router = express.Router();
router.post("/fileuploadionic",(req: Request, res: Response, next: NextFunction) => {
new AnswerRoute().fileuploadionic(req, res, next);
});
return router
}
public fileuploadionic(req: Request, res: Response, next: NextFunction) {
this.logRequest(req);
console.log("in answerts for req files "+req.files)
}
}
В файле загрузки ионныеметод я просто печатаю запрос.Но req.files говорит, что файлы являются неопределенной ошибкой.Я что-то не так делаю ??