Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-如何从存储器下载示例Excel文件_Laravel_Maatwebsite Excel - Fatal编程技术网

Laravel-如何从存储器下载示例Excel文件

Laravel-如何从存储器下载示例Excel文件,laravel,maatwebsite-excel,Laravel,Maatwebsite Excel,我有一个Excel导入项目,使用Laravel-5.8中的Maatwebsite包。我已经能够执行Excel导入并将其成功保存到数据库中 UserController class UserssController extends Controller { public function importExportView() { return view('import'); } public function import() { Excel::impor

我有一个Excel导入项目,使用Laravel-5.8中的Maatwebsite包。我已经能够执行Excel导入并将其成功保存到数据库中

UserController

class UserssController extends Controller
{
  public function importExportView()
  {
     return view('import');
  }

  public function import() 
  {
    Excel::import(new UsersImport,request()->file('file'));
    return back();
  }
}
user.blade


导入Excel
@csrf

导入用户数据
存储
类中有一个
下载
方法可能会对您有所帮助

Storage::download('file.jpg');

如果要在路由函数中直接下载,可以在

中查看更多信息,可以在return语句中直接使用
response()->download()
方法

有一个使用此方法下载文件的小示例

/**
*使用“response()->Download()”方法下载文件
*@param Request$Request
*@param String$filename包含文件名和扩展名(本例中为(.xls)
*@return二进制文件响应
*/
公共函数下载操作(请求$Request、$pathHash、$filename){
//从存储目录获取路径
$path=存储路径($app/。$filename);
//下载带有自定义标题的文件
return response()->download($path,$filename[
“内容类型”=>“应用程序/vnd.ms excel”,
“内容处置”=>“内联;文件名=“”.$filename.”
]);
}
此方法适用于
public/storage
目录中不可用的所有文件


您可以通过文件的相应mime类型更改
内容类型
头值。这里有一个常见文件扩展名表:

@nakov-是的,谢谢