how to edit this code for post file? Error: Error: Call to a member function guessExtension() on null (500 Internal Server Error) Code :Fehler: Rufen Sie auf eine Elementfunktion guessExtension() auf null
Ich versuche dies:
public function ekleAction(Request $request)
{
//doctrini çağırdık
$em=$this->getDoctrine()->getManager();
//posttan gelen veriler
$adi=$request->get('adi');
$aciklama=$request->get('aciklama');
$fiyat=$request->get('fiyat');
$fotom = $request->files->get('foto');
$kapak_foto=$request->files->get('kapakFoto');
$kategorim=$request->get('kategori');
$telefon=$request->get('usrtel');
$user=$request->get('uye_id');
$kategori= $em->getRepository("VanBundle:Kategori")->findOneBy(array('id'=>$kategorim));
$user2=$em->getRepository("VanBundle:User")->findOneBy(array('id'=>$user));
$serializer=$this->get('jms_serializer');
try {
$oto = new Oto();
$oto->setAdi($adi);
$oto->setAciklama($aciklama);
$oto->setFiyat($fiyat);
$oto->setKategori($kategori);
$oto->setUye($user2);
if ($telefon == null) {
$oto->setTelefon("yok");
} else {
$oto->setTelefon($telefon);
}
$fileName2 = md5(uniqid()) . '.' . $kapak_foto->guessExtension();
$kapak_foto->move(
$this->getParameter('brochures_directory'),
$fileName2
);
$oto->setKapakFoto($fileName2);
$images = array();
if ($fotom != null) {
$key = 0;
// Çoklu Fotoğraf alma
foreach ($fotom as $file) {
$fileName = md5(uniqid()) . '.' . $file->guessExtension();
$file->move(
$this->getParameter('brochures_directory'),
$fileName
);
$images[$key++] = $fileName;
$foto = new Foto();
$oto->addFotolar($foto);
$foto->setAdi($fileName);
$foto->setOto($oto);
foreach ($images as $uploadfileName) {
$em->persist($oto);
$em->persist($foto);
$em->flush();
}
}
}
$data=$serializer->serialize("Başarılı",'json');
return new Response($data,200,['content-type'=>'application/json']);
}catch (Exception $exception){
$data=$serializer->serialize($exception->getMessage(),'json');
return new Response($data,200,['content-type'=>'application/json']);
}
}
$kapak_foto=$request->files->get('kapakFoto'); //null
Hinweis: Ich verwende erweiterte REST-Client
Was ist die ursprüngliche Anforderung, die wie auf dem Controller Blick gesendet wird? Bitte beachten Sie, dass der 'FileBag' der Symfony' Request' Klasse basierend auf dem Inhalt von '$ _FILES' Superglobal exposed ist. Und diese wird nur mit den entsprechenden gesendeten Daten gefüllt, wenn die Anfrage vom Typ multipart/form-data ist (siehe http://php.net/manual/en/features.file-upload.post-method.php) . – xabbuh