我正在使用Dropzone将单个文件上传到Laravel应用程序。
以前工作正常,但现在已停止工作了。
Dropzone还会上传额外的纯文本详细信息以及请求。据我所知,上传进展顺利。我可以在Chrome Developer工具中看到表单字段在那里等(请参阅下面的请求)。
但是,如果我执行dd($request->all())
,它总是返回一个空数组。
这是我通过Chrome开发人员工具看到的请求:
Accept:application/json
Accept-Encoding:gzip, deflate
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Content-Length:10939930
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryzcRfNSSYMQFOU3uH
Cookie:XSRF-TOKEN=SOME_TOKEN_VALUE
Host:gateway
Origin:http://gateway
Referer:http://gateway/tools/videos/create
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
X-CSRF-Token:TOKEN_VALUE
X-Requested-With:XMLHttpRequest
Request Payload
------WebKitFormBoundaryzcRfNSSYMQFOU3uH
Content-Disposition: form-data; name="video_id"
11
------WebKitFormBoundaryzcRfNSSYMQFOU3uH
Content-Disposition: form-data; name="null"
------WebKitFormBoundaryzcRfNSSYMQFOU3uH
Content-Disposition: form-data; name="file"; filename="SENHS_INTRO.mp4"
Content-Type: video/mp4
------WebKitFormBoundaryzcRfNSSYMQFOU3uH--
但是,当我dd($request->all)
时,它只会返回[]
。
即使有一个有效的video_id
请求值,并且已发送文件file
。
任何人都可以看到我做错了什么,指出我可能已经这样做的想法,我可以尝试替代代码,或者推荐一些事情做什么?
如果您需要更多信息,请告诉我们,
提前致谢。