laravel - Vue:发送到 Laravel 后端时上传的文件为空
问题描述
我有一个来自 Vuetify 的图像上传器,它允许用户添加要上传的图像。它将它们存储在 v-modelfiles
中。Files 是一个文件对象数组,形状如下:
this.files = [
0: {
lastModified: 1588138776398
lastModifiedDate: Wed Apr 29 2020 01:39:36 GMT-0400
(Eastern Daylight Time) {}
name: "video-pause.png"
size: 932
type: "image/png"
webkitRelativePath: ""
}
]
然后我有一个按钮,可以使用此功能将文件提交到后端端点:
uploadAssets: function() {
axios.post('/upload-images', {
images: this.files,
})
.then(response => {
debugger
})
}
我应该接收图像的 Laravel 后端控制器如下所示:
public function uploadImages(Request $request)
{
print $request->file('images');
if ($request->hasFile("images")) {
log_info($request->file('images'));
$files = $request->file('images');
$stack = [];
foreach ($files as $file) {
$fileName = Storage::put(shop_id().'/assets/', file_get_contents($file->getRealPath()), ['visibility' => 'public']);
array_push($stack, $fileName);
}
return response()->json($stack);
}
}
我的问题是后端方法中的打印日志将图像显示为[{}]
. 我不知道为什么没有发送数据。
解决方案
推荐阅读
- php - 扩展类以在原始类生成的 html 中插入新的 html 元素
- python - 带有套接字的python代码中的AttributeError
- angular - 如何从 Angular 中的服务方法访问属性?
- python - 为什么 list.remove() 不能“正常”工作?
- ruby-on-rails - 添加carrierwave-AWS配置后无法启动rails服务器
- php - 数据表:根据数据更改行颜色
- sql-server - 而不是插入触发器问题
- swift - 创建主开关以更改所有背景颜色
- java - 通过apache POI上传xlsx文件时如何修复AbstractMethodError
- python - 根据用户的决定创建一组条目小部件,并使用 Tkinter 找到它们的平均值