将带有图像的表单发送到服务器时,405方法不允许异常

时间:2019-05-05 19:34:01

标签: php laravel unity3d

我使用统一的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;
     }
}

0 个答案:

没有答案