首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Laravel下载功能下载文件

使用Laravel下载功能下载文件
EN

Stack Overflow用户
提问于 2020-07-18 17:38:45
回答 2查看 34关注 0票数 0

我是Laravel的初学者。

我有这样的代码:

代码语言:javascript
复制
$fileName = now()->toDateString() . '.docx';
$myFileName = 'Raport glowny'.docx;
        try {
            $objWriter->save(storage_path($fileName));
        } catch (Exception $e) {
        }

        return response()->download(storage_path($fileName));

我有两个文件名:

$ fileName = now () -> toDateString ()。'.Docx';$ myFileName =‘主报告’.docx;

$ fileName -服务器磁盘上文件的名称

$ myFileName -我希望将文件保存在用户磁盘上的文件名。

是否可以在download函数中指定文件名?

如果是,该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-18 17:44:25

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

代码语言:javascript
复制
return response()->download(storage_path($fileName), $myFileName)

请参阅:https://laravel.com/docs/7.x/responses#file-downloads

票数 1
EN

Stack Overflow用户

发布于 2020-07-18 17:53:20

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

代码语言:javascript
复制
   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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62966987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档