我使用统一的www表单将表单发送到laravel服务器,它可以脱机工作,并且我可以附加图像并发送,但是一旦我更改了发布链接以指向在线服务器,我就得到405方法不允许的例外
我将cors启用代码添加到bootstrap / app.php 我也尝试过使用Web表单,该Web表单在联机和脱机状态下均能很好地工作,我希望统一表单能够将图像上传到在线服务器上
这是路由定义Route :: post('/ ReportEmergency','MyController @ ReportEmergency');
//统一代码只能在我注释掉“ EmergencyImage”字段时离线运行,并且只能在线运行
MaxDur = GROUPBY(Phase; Phase[Phase];Phase[Task];"MaxValue"; MAXX(CURRENTGROUP(); Phase[Value]))
// laravel代码
公共功能ReportEmergency(Request $ request) {
IEnumerator SubmitEmergency()
{
//
WWW localFile = new WWW("file:///C:/Signature.png");
yield return localFile;
//
if (localFile.error == null)
Debug.Log("Loaded file successfully");
else
{
Debug.Log("Open file error: "+localFile.error);
yield break;
}
//
WWWForm emergencyForm = new WWWForm ();
emergencyForm.AddField ("EmergencyType", "Robbery");
emergencyForm.AddField ("StateTown", "ABUJA FCT");
emergencyForm.AddField ("LGATown", "Abuja Municipal");
emergencyForm.AddField ("TownName", "Old Karu");
//
emergencyForm.AddField ("location", "Block 3, Room 12");
emergencyForm.AddField ("Neighbourhood", "Karu Nhood 1");
emergencyForm.AddField ("title", "Emergency Happening Now!!");
emergencyForm.AddField ("details", "Emergency Details");
emergencyForm.AddField ("ReporterId", "12");
emergencyForm.AddField ("ReporterContact", "09087654321");
emergencyForm.AddField ("Lat", "10.47");
emergencyForm.AddField ("Lng", "4.65");
emergencyForm.AddBinaryData ("EmergencyImage", localFile.bytes, "Signature.png", "image/png");
//
Debug.Log("Emergency has been packaged now");
//
WWW www = new WWW (EmergencyURL,emergencyForm);
yield return www;
//
if (www.error == null) {
Debug.Log (www.text);
} else {
Debug.Log (www.error);
}
}
//可在线和离线使用的html表单
if($request->get('EmergencyType')){
error_log(222);
if($request->hasFile('EmergencyImage')){
$path = 'upload/images';
$files = $request->file('EmergencyImage');
error_log(9999);
$file_name = $files->getClientOriginalName(); //Get file original name
$files->move($path , $file_name);
$images=$file_name;
}else{
$images='';
}
$Emergencies = new Emergencies();
$Emergencies->EmergencyType = $request->get('EmergencyType');
$Emergencies->state = $request->get('StateTown');
$Emergencies->LGA = $request->get('LGATown');
$Emergencies->town = $request->get('TownName');
$Emergencies->pictures = $images;
$Emergencies->location = $request->get('location');
$Emergencies->neigbourhood = $request->get('Neighbourhood');
$Emergencies->title = $request->get('title');
$Emergencies->details = $request->get('details');
$Emergencies->RepoterId = $request->get('RepoterId');
$Emergencies->ReporterContact = $request->get('ReporterContact');
$Emergencies->lat = $request->get('Lat');
$Emergencies->lng = $request->get('Lng');
$Emergencies->status = 'active';
$Emergencies->save();
return 'successfully logged emergency now';
} else{
$n ='Not Successful';
return $n;
}
}