Laravel-如何从存储器下载示例Excel文件
我有一个Excel导入项目,使用Laravel-5.8中的Maatwebsite包。我已经能够执行Excel导入并将其成功保存到数据库中 UserControllerLaravel-如何从存储器下载示例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
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-是的,谢谢