Php Laravel Video Upload Problemi
-
Dostlar selam,
Laravel framework ile bir ajax video upload denemesi yapıyorum. Lokalde sorun yok ama host' a attığımda projeyi video dosyası controller' a gelmiyor anlamadım gitti.
var file = _(video).files[0]; var token = $('meta[name=csrf-token]').attr('content'); var formData = new FormData(); formData.append('video',file); formData.append('name',str); formData.append('_token',token); $.ajax({ url:'{{ url('_ajaxVideoUpload') }}', data:formData, dataType:'json', headers: { 'X-CSRF-Token': token }, async:false, type:'post', processData: false, contentType: false, success:function(response){ if (response){ _("progress").value = 0; $('#progress').hide(); $.notify('Videonuz yüklendi', 'success'); } }, error:function (err) { console.log(err) $.notify('Video yükleme esnasında hata oluştu', 'error'); } });
Php tarafı :
public function ajaxVideoUpload(Request $request){ if ($request->hasFile('video')){ $validator = \Validator::make($request->all(), ['video' => 'mimes:mp4|max:35000']); if ($validator->fails()) { return response()->json(['status' => false,'message' => 'video formatı veya boyutu uygun değil']); } $user = \Auth::user(); $file = $request->file('video'); $fileName = uniqid() . "." . $file->getClientOriginalExtension(); $file->move($this->videoPath, $fileName); $video = new Video(); $video->name = $fileName; $video->display_name = $request['name']; $user->videolar()->save($video); return response()->json(['status' => true]); } return response()->json(['status' => false]); }
Host'ta $request->hasFile('video') false döndürüyor.
-
hiç bilen yok mu yaw, bu arada hosting ixirhosttan ve php configrasyonunda max_file_upload_size 100mb olarak ayarlı boyuttan kaynaklı bir sorun olduğunu pek sanmıyorum.
-
kardes storage/logs/ altindaki tum dosyalari sil, bu hatayi verecek sekilde 1 kere calistir, yeni olusan log dosyasina ver de bi bakalim.
-
hemen deniyorum hocam
Edit : Herhangi bir kayıt oluşmadı valla, upload edilen dosya controller' a hiç gelmiyor o yüzdende geriye false döndürüyor. İlginç olan benim kendi pc' imde sorunsuz çalışıyor ( kendi makinemde IIS üzerinde çalışıyor site )
nepnesomao tarafından 18/May/17 23:22 tarihinde düzenlenmiştir -
up olsun, yok mu arttıran :)
-
var_dump($request) çıktısında ne geliyor ?
$request->hasFile('video') kontrolünü geçiyor mu geçmio mu
edit ;
if ($request->hasFile('video'))
return response()->json(['status' => true]);yapınca true gelio mu
Genki tarafından 19/May/17 15:12 tarihinde düzenlenmiştir -
Sadece max_upload_size yetmez, post_max_size'ı da ayarlı olmalı, artı bir de kullanılan sunucu (nginx, apache) için client_max_body_size tarzı bir ayara ihtiyaç olabilir. bir de video upload olayını chunked yapsan daha rahat olmaz mı? ( https://packagist.org/packages/pion/laravel-chunk-upload tarzı bişeyle )
-
Valla buldum sorunu :) , kaynak yetersizliği yüzünden video upload olmuyormuş. Paylaşımlı hosting'ler de video falan engelliyorlarmış.