我正在尝试将图像从我的应用程序上传到服务器,但是它不起作用。它总是返回:
{
"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的相同代码可用于另一个功能。我真的不知道是什么问题。我希望有人可以帮助我。预先谢谢