【发布时间】:2021-02-14 00:37:01
【问题描述】:
我的应用程序要求用户上传电子表格。然后将该电子表格数据转换为数据库。我正在构建一个中间件来防止任何用户错误或安全入侵。在查看 Laravel 文档后,我发现 Laravel 中的 Validator 会检查 MIME 类型。
public function handle(Request $request, Closure $next)
{
$request->validate([
'spreadsheet' => 'required|mimes:xlsx,xls'
]);
return $next($request);
}
这会检查 MIME 类型或文件扩展名吗?对于 xlsx 或 xls 文件,MIME 类型为:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
application/vnd.ms-excel
我应该检查哪些?
【问题讨论】: