2016-11-17 3 views
0

JqueryDropzone.js многократное изображение закачка не работает должным образом

Dropzone.options.sliderDropzone = { 
autoProcessQueue: true, 
parallelUploads: 1, 
acceptedFiles : 'image/*', 
paramName : "resim", 
init: function() { 
     this.on("complete", function (file) { 
      if (this.getUploadingFiles().length === 0 && this.getQueuedFiles().length === 0) { 
       setTimeout(function(){ location.reload(true); }, 2000); 

      } 



     }) 
    } 
}; 

Html

<form action="/upload" class="dropzone dropzone-file-area " id="sliderDropzone" method="POST" > 

       {{ csrf_field() }} 
       <div class="dz-default dz-message"><span><i class="icon-cloud-download" style="font-size:50px;display:block"></i><br/> Resmi sürükleyip bırakın veya buraya tıklayın.</span></div> 


      </form> 

Server Side Laravel

public function resim_upload(Request $request,$proje_id) 
{ 


    if($resim = $request->file("resim")) 
    { 

      $time = time(); 
      $resim_isim = $time.".jpg"; 
      $resim_isim_thumb = "galeri_thumb_".$time.".jpg"; 
      $resim_isim_large = "galeri_large_".$time.".jpg"; 
      Image::make($resim->getRealPath())->fit(600,400)->save(public_path("uploads/".$resim_isim_thumb)); 
      Image::make($resim->getRealPath())->resize(null, 720, function ($constraint) { 
       $constraint->aspectRatio(); 
      })->save(public_path("uploads/".$resim_isim_large)); 

      $input = []; 
      $input["isim"] = $resim_isim; 
      $input["imageable_id"] = $proje_id; 
      $input["imageable_type"] ="App\Proje"; 

      $input["sira"] = 0; 
      Resim::create($input); 



     Session::flash("b_durum",0); 
     Session::flash("bilgilendirme","Resim başarıyla yüklendi"); 




    } 
} 

проблема возникает, когда загрузить более одного файла. Например, я хочу загрузить 5 файлов изображений. На стороне базы данных добавлено 5 записей, но некоторые имена изображений одинаковы. Когда я контролировала папку загрузки 3 изображения загружено, но запись изображений на базе данных, 5.

имен изображений в папке загрузки не

galeri_large_1479329550.jpg 
galeri_large_1479345567.jpg 
galeri_large_1479374665.jpg 

записи базы данных

image name column 
--------------------------- 
galeri_large_1479329550.jpg 
galeri_large_1479329550.jpg 
galeri_large_1479345567.jpg 
galeri_large_1479345567.jpg 
galeri_large_1479374665.jpg 

Иногда возникает никаких проблем при загрузке несколько файлов, но обычно эта проблема возникает. Поэтому я не понимаю, почему возникает проблема.

ответ

0
foreach ($request->file("resim") as $thumbsnail) { 
       $thu = time().'.'.$thumbsnail->getClientOriginalExtension(); 
       Image::make($thumbsnail->getRealPath())->resize(600, 400, function ($constraint) { 
        $constraint->aspectRatio(); 
       })->save($destinationPath.'/'.$thu); 

//Insert to the DB 


      } 
//Then return response 
+0

parallelUploads: 1 в конфигурации dropzone. Таким образом, загружается не массив. Так что это не решение. – ahmetkocabiyik

+0

Хорошо. Виноват. Я учил, что все они имеют одно и то же имя – Michel

Смежные вопросы