Невозможно загрузить файлы на сервер (Nodejs), используя ionic framework - PullRequest
0 голосов
/ 22 октября 2018

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

Ионные данные:

Ионные:

Ионные (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 говорит, что файлы являются неопределенной ошибкой.Я что-то не так делаю ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...