【发布时间】:2015-06-11 06:40:41
【问题描述】:
问题:无法查看文件图片上传数据。 返回 null
我正在尝试发布广告,我想查看我发布的数据
所以我的表单看起来像这样:
{!! Form::open(['data-remote', 'class' => 'form-vertical', 'route' => 'dashboard.ad.create', 'files' => true, 'id' => 'createAd']) !!}
<div class="cover_photo">
{!! Form::label('cover_photo', 'Cover Photo') !!}
{!! Form::file('cover_photo') !!}
</div>
{!! Form::close() !!}
这是有问题的字段,名为cover_photo
的文件表单字段我的表单请求类在规则数组中有以下内容
'cover_photo' => 'image',
我正在使用 ajax 发布表单。我在我的控制器中所做的所有事情都是
public function postStoreAd(PostAnAddRequest $request) {
dd($request->all());
}
奇怪的是我得到了所有其他表单字段数据。 cover_photo 除外 事实上,当我尝试执行以下操作时,我得到 null:
dd($request->file('cover_photo')); // return null
我已经确定我使用的是
'files' => true, // In my Form::open()
请帮忙,谢谢:)
【问题讨论】:
-
您是否尝试过不使用 ajax 提交表单?希望您知道 ajax 请求不支持文件上传,除非您使用 iframe 或其他方法?
-
我现在正在获取没有 ajax 的数据。我不确定如何实现 ajax 文件上传。感谢您的帮助
-
是的。您可以使用许多 jquery 插件。看看这些,laracasts.com/discuss/channels/general-discussion/…,stackoverflow.com/questions/25441893/…
-
显示你的 ajax 代码..
-
你也可以看看这个jquery插件blueimp.github.io/jQuery-File-Upload
标签: php image laravel-5 ajax-upload