我已经阅读了一些关于在使用Laravel上传文件时检查文件扩展名的帖子。
我也遇到了同样的问题,甚至花费了一个小时来寻找解决方法。
这是我的验证规则的外观。
public function rules()
{
return [
'sheet' => 'required',
'file' => 'mimes:csv',
];
}
虽然需要工作文件,但在 MIME 上。
我尝试了几种其他方法,比如:
return [
'sheet' => ['required', 'mimes:csv']
]
return [
'sheet' => ['required', 'mimes:text/csv']
]
return [
'sheet' => 'required|mimes:text/csv'
];
return [
'sheet' => 'required|mimes:csv'
];
return [
'sheet' => 'required',
'extension' => 'required|in:csv'
];
以上的所有行都无法工作,有时会提示文件无效,有时则可以通过验证。
我怀疑是文件格式问题,于是我从微软网站下载了最新的样品文件。但问题并非在这里。
有人可以帮帮我吗?
谢谢!