我有一個表單有一個字段可以上傳多個文件。到現在爲止還挺好。所以當我選擇幾個文件並點擊提交按鈕時,無論如何$request->file()
總是空的。我的領域的名字是images_json
。我懷疑路線是PATCH
或PUT
可能會導致這種情況(考慮到我在創建和更新上傳圖像),我做了一個單獨的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');
}
這將是一個迴應:
[{},{},{}]
(是的,我選擇了三張圖片)
無論如何,它總是回到空白。我一直被困在這個問題上好幾天了,推遲它認爲這是一個簡單的問題。但現在我無法弄清楚這一點。
幫助將不勝感激。
這是工作,但我真的不明白爲什麼。謹慎解釋更多? – Aborted