Не удается загрузить файл на сервер с помощью FileTransfer - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь загрузить изображение из моего приложения на сервер, но оно не работает.Всегда возвращается:

{
    "code": 1,
    "http_status": 405, // Method Not Allowed
}

Ионная версия CLI: PRO 4.2.1

Cordova Verion: 8.0.0

Версия NPM: 6.4.1

Версия Node.js: 8.11.3

Платформа: Android

Вот мой код:

Файл TS

    const fileTransfer: FileTransferObject = this.fileTransfer.create();

    let options1: FileUploadOptions = {
        fileKey: 'file',
        fileName: 'name.jpg',
        headers: {
            'Accept' : 'application/json',
            'Authorization' : 'Bearer ' + this.token
        }
    }

    fileTransfer.upload(imageData, apiUrl, options1)
    .then((data) => {
        let alert = this.alertCtrl.create({
            message: JSON.stringify(data)
        });
        alert.present();
    }, (err) => {
        let alert = this.alertCtrl.create({
            message: JSON.stringify(err)
        });
        alert.present();
    });

URL API

    public function profilePicture(Request $request)
    {
        if(Input::file('file')){
            $newFileName = 'investor-'.strtolower(Auth::user()->first_name).'-'.date('m-d-Y-H-i-s').'.'.Input::file('file')->extension();
            $newFilePath = public_path('assets/images/investor/profile/');

            Input::file('file')->move($newFilePath,$newFileName);

            Investor::where('investor_id', Auth::user()->investor_id)->update([
                'profile_image' => 'assets/images/investor/profile/'.$newFileName,
            ]);
            HistoryController::createHistory('fund_investment', Auth::user()->investor_id); 

            return response()->json('success');
        } else {
            return response()->json('error');
        }
    }

Странно то, что тот же код с другим URL-адресом API работает с другой функцией.Я действительно не знаю, в чем проблема.Я надеюсь, что кто-то может помочь мне с этим.Заранее спасибо ?

...