2017-04-02 20 views
0

enctype =「multipart/form-data」在此問題上停留在使用DropzoneJS將上載文件保存到數據庫中。Dropzone.JS形式與Laravel 5.2不保存文件

在這種情況下的錯誤是,它發佈所有其他表單數據,除了上傳的文件,它返回一個空的響應,雖然我不知道我在這裏錯過了什麼。

如果有人能夠設法發現錯誤,將不勝感激!

查看

<form action="{{url('/save_information')}}" method="POST" enctype="multipart/form-data" class="form-horizontal" role="form"> 
<meta name="csrf-token" content="{{csrf_token()}}" /> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
<div class="form-group"> 
    <legend></legend> 
</div> 

<label for="title">Title</label> 
<input type="text" name="title" id="input-title" class="form-control"> 

<label for="description">Description</label> 
<input type="text" name="description" id="input-description" class="form-control"> 

<div class="dropzone dropzone-previews" id="my-awesome-dropzone"> 
    <input name="_token" type="hidden" value="{{ csrf_token() }}"> 
</div> 

jQuery的

<script type="text/javascript"> 
     Dropzone.autoDiscover = false; 
     var myDropzone = new Dropzone("#my-awesome-dropzone",{ 
      url: "/save_information", 
      uploadMultiple: true, 
      autoProcessQueue: false, 
      addRemoveLinks: true, 
      paramName: "file", // The name that will be used to transfer the file 
      maxFilesize: 10, // MB 
      sending: function(file, xhr, formData) { 
       formData.append("_token", "{{ csrf_token() }}"); 
      } 
     }); 


     $('#submit-all').click(function(){ 
      e.preventDefault(); 
      myDropzone.processQueue(); 
     }); 

控制器功能

if (Request::hasFile('filename')) { 
     $image = Request::file('filename'); 
     $location = public_path('images/'); 
     $filename = time() . '.' . $image->getClientOriginalExtension(); 
      $image->move($location, $filename); 

      $trustDocument->image = $filename; 

     } else { 
     dd('no image found'); 
    } 

$trustDocument->save(); 
+0

ENCTYPE = 「的multipart/form-data的」 更詳細的整合 –

回答

相關問題