为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Laravel 下载功能下载文件

使用 Laravel 下载功能下载文件

PHP
Helenr 2023-08-11 16:27:39
我是 Laravel 的初学者。我有这个代码:$fileName = now()->toDateString() . '.docx';$myFileName = 'Raport glowny'.docx;        try {            $objWriter->save(storage_path($fileName));        } catch (Exception $e) {        }        return response()->download(storage_path($fileName));我有 2 个文件名:$ fileName = now () -> toDateString (). '.Docx'; $ myFileName = '主报告'.docx;$ fileName - 服务器磁盘上的文件名$ myFileName - 我希望将文件保存在用户磁盘上的文件名。是否可以在下载功能中指定文件名?如果可以的话,该怎么办呢?
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

您可以将此名称作为第二个参数传递:

return response()->download(storage_path($fileName), $myFileName)
查看完整回答
反对 回复 2023-08-11
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

您可以使用Response::download($path);


   Route::get('files/{order_id}/{file_name}', function($order_id,$file_name)

{

    $path = storage_path().'/'.'app'.'/assets/OrderFiles/'.$order_id.'/attach/'.$file_name;

    if (file_exists($path)) {

        return Response::download($path);

    }

})->name('GetAttachFile');


查看完整回答
反对 回复 2023-08-11
  • 2 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信