Sha*_*med 2 javascript laravel laravel-5 axios
我一直在尝试使用带有 laravel 后端的 vue js 中的 axios 上传带有表单数据的文件。那里的解决方案很少,但我无法使它们起作用。
所以这就是我想要做的。这是我在 vue js 中的数据,我将它们与 v-model.My 表单提交方法及其代码绑定
let formData = new FormData();
var file = document.querySelector('#report');
formData.append("file", file.files[0]);
formData.append('someName','someValue');
axios({
method: 'put',
url: self.sl+'/seller/upflv',
data: formData,
})
Run Code Online (Sandbox Code Playgroud)
在laravel后端我登录使用
\Log::info($request->all());
Run Code Online (Sandbox Code Playgroud)
我的日志文件中有一个空数组。
这是我在 chrome 网络中可以看到的
------WebKitFormBoundary0Q7B39baNw6AJXDA
Content-Disposition: form-data; name="file"; filename="d.PNG"
Content-Type: image/png
------WebKitFormBoundary0Q7B39baNw6AJXDA
someValue
------WebKitFormBoundary0Q7B39baNw6AJXDA--
Run Code Online (Sandbox Code Playgroud)
任何帮助或解释都会非常有帮助。谢谢你。
前段时间遇到这样的问题。
检查这个https://github.com/laravel/framework/issues/13457#issuecomment-239451567
尝试像这样发送它:
let formData = new FormData();
var file = document.querySelector('#report');
formData.append("file", file.files[0]);
formData.append('someName','someValue');
formData.append('_method', 'PUT'); // ADD THIS LINE
axios({
method: 'post', //CHANGE TO POST
url: self.sl+'/seller/upflv',
data: formData,
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3165 次 |
| 最近记录: |