2015-09-26 33 views
1

我有一個表單有一個字段可以上傳多個文件。到現在爲止還挺好。所以當我選擇幾個文件並點擊提交按鈕時,無論如何$request->file()總是空的。我的領域的名字是images_json。我懷疑路線是PATCHPUT可能會導致這種情況(考慮到我在創建和更新上傳圖像),我做了一個單獨的POST路線來處理上傳自己的控制器動作,並有一個第三方jQuery插件處理上傳(blueimp jQuery File Upload插件),然後猜...我再次收到一個空響應!

是的,我在我的表單標籤中有'files' => true,它很好地吐出了enctype="multipart/form-data"屬性。

這是我在我看來目前(即依賴於形式的提交按鈕正常的文件上傳):

<div class="form-group form-md-line-input"> 
    {!! Form::label('images_json', 'Bilder hochladen', ['class' => 'col-md-2 control-label']) !!} 
    <div class="col-md-10"> 
     <div class="fileinput fileinput-new" data-provides="fileinput"> 
      <span class="btn green-seagreen btn-file"> 
       <i class="glyphicon glyphicon-plus"></i> 
       <span class="fileinput-new">Bilder auswählen...</span> 
       <span class="fileinput-exists">Mehr auswählen</span> 
       {!! Form::file('images_json[]', ['multiple']) !!} 
      </span> 
      <span class="fileinput-preview" style="max-height: 32px;"></span> 
        <a href="javascript:;" class="close fileinput-exists" data-dismiss="fileinput"></a> 
     </div> 
    </div> 
</div> 

這是動作:

public function update(CreateEntryRequest $request, $id) 
{ 
    return $request->file('images_json'); 
} 

這將是一個迴應:

[{},{},{}] 

(是的,我選擇了三張圖片)

無論如何,它總是回到空白。我一直被困在這個問題上好幾天了,推遲它認爲這是一個簡單的問題。但現在我無法弄清楚這一點。

幫助將不勝感激。

回答

1

我想你通過ajax發送數據,所以你可以嘗試從$_FILES獲取文件。 我有與fineuploader相同的問題,並解決它時,從$_FILES而不是$request->file()

+0

這是工作,但我真的不明白爲什麼。謹慎解釋更多? – Aborted