当我尝试在Ubuntu上的服务器上使用Maatwebsite 3.1版本导入Excel工作表时,出现这种错误。
错误:
Maatwebsite \ Excel \异常\ NoTypeDetectedException
未检测到ReaderType或WriterType。确保你要么 将有效的扩展名传递到文件名或传递显式类型。
控制器
$path = $request->file('mcafile')->getRealPath();
$data = \Excel::import(new UsersImport,$path);
但是相同的导入excel代码在我的本地Windows机器上也可以正常工作。 我上传的每个代码和文件都是相同的。但是在本地和服务器中的工作方式不同。谁能帮忙。
答案 0 :(得分:0)
所以问题出在getRealPath()上。 最初我试图通过它,
$path = $request->file('mcafile')->getRealPath();
但是现在我通过将其存储到临时文件并从那里检索路径并将其发送给函数来对其进行了更改。 像这样
$path1 = $request->file('mcafile')->store('temp');
$path=storage_path('app').'/'.$path1;
$data = \Excel::import(new UsersImport,$path);
答案 1 :(得分:0)
将 enctype="multipart/form-data"
添加到您的表单中