异步上传文件的时候,tp5 $request->file();取不到值是什么原因?

1.我在使用fileinput做异步上传的时候,通过路由提交到后台。
上传设置

2.路由
路由设置

3.后台接收
后端代码

4.问题
返回[1,{}]
取不到值
5.1 补充
如果这里使用$_FILES['cover'];是可以取到值的
5.2 补充
如果是表单提交,是可以取到值的
6.请大神解惑!感激不尽!

阅读 10k
2 个回答

$file = $request->file();
是针对表单提交的,如果你用ajax异步提交的话是无法获取$file的。
如果你非要用异步提交的话,可以使用异步模拟表单提交。
js的具体代码可以看:
http://www.jianshu.com/p/b8f6...

$_FILES里面的有值, 那就是 tp的file方法有问题.
看下file方法的源代码, 追踪一下.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题