是用iview的upload组件,后端用laravel获取上传图片为空

前端使用的是iview的upload组件来上传图片,后端使用laravel5.6来实现图片上传,发现使用$request->all()中图片内容为空,如下图所示

图片描述

请求头信息如下图所示
图片描述
图片描述

而后端使用$_FILES可以获取到内容,如下
图片描述

不知道问题出在哪里,现在我需要使用$request->file("avatar")来获取,如何解决?

阅读 3.1k
4 个回答

打印 $request->headers 看看 Content-Type 是什么,一般这种情况是 Content-Type 有误。

问题肯定不是出在iview上面,因为我用iview试过了,php原生是能拿到图片的,用的$_FILES

不过我没用 laravel5.6 来试。
问题应该是出在你的 laravel5.6 的使用上面,肯定是哪里姿势不对,建议好好看看文档,没用过这个框架,帮你排除前端的问题了,只能帮你到这了。

后端不是应该 $req->file('avatar') 这样吗?

clipboard.png
官方文档并没有说能用$request->all()获取上传的文件

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