Я пытаюсь загрузить изображение из моего приложения на сервер, но оно не работает.Всегда возвращается:
{
"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 работает с другой функцией.Я действительно не знаю, в чем проблема.Я надеюсь, что кто-то может помочь мне с этим.Заранее спасибо ?