Maatwebsite 导入在 ubunutu 中不起作用

Oop*_*ops 2 windows import ubuntu maatwebsite-excel laravel-5.8

当我尝试在 Ubuntu 中的服务器上使用 Maatwebsite 3.1 版本导入 Excel 表格时,出现此类错误。

错误:

Maatwebsite \ Excel \ Exceptions \ NoTypeDetectedException

无法检测到 ReaderType 或 WriterType。确保将有效的扩展名传递给文件名或传递显式类型。

控制器

$path = $request->file('mcafile')->getRealPath();
$data = \Excel::import(new UsersImport,$path);
Run Code Online (Sandbox Code Playgroud)

但是相同的导入 excel 代码在我的本地 Windows 机器上运行良好。我上传的每个代码和文件都是相同的。但是在本地和服务器中的工作方式不同。任何人都可以请帮忙。

Oop*_*ops 10

所以问题出在 getRealPath() 上。最初我试图通过路径,

$path = $request->file('mcafile')->getRealPath();
Run Code Online (Sandbox Code Playgroud)

但是现在我通过将其存储到临时文件并从那里检索路径并将其发送到函数来更改它。像这样,

$path1 = $request->file('mcafile')->store('temp'); 
$path=storage_path('app').'/'.$path1;  
$data = \Excel::import(new UsersImport,$path);
Run Code Online (Sandbox Code Playgroud)