无法使用FileTransfer

时间:2019-02-14 08:30:37

标签: angular cordova ionic-framework ionic3 ionic-native

我正在尝试将图像从我的应用程序上传到服务器,但是它不起作用。它总是返回:

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

离子CLI版本: PRO 4.2.1

科尔多瓦版本: 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();
    });

API URL

    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');
        }
    }

奇怪的是,具有不同API URL的相同代码可用于另一个功能。我真的不知道是什么问题。我希望有人可以帮助我。预先谢谢

0 个答案:

没有答案