欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP Laravel實(shí)現(xiàn)文件下載功能

 更新時(shí)間:2017年09月11日 09:35:52   作者:axaaxaa  
本文重點(diǎn)給大家介紹Laravel實(shí)現(xiàn)文件下載功能的實(shí)例代碼,需要的朋友參考下吧

Laravel 的上一個(gè) LTS(長(zhǎng)期支持)版本是 Laravel 5.1,發(fā)布于 2015 年 6 月,按照對(duì) LTS 版本的約定,兩年的 bug 修復(fù)支持到今年中旬就結(jié)束了,所以今年中旬必然要出一個(gè) LTS 后繼版本,就是 Laravel 5.5。本文重點(diǎn)給大家介紹Laravel實(shí)現(xiàn)文件下載功能的實(shí)現(xiàn)方法,大家參考下本文吧

download 方法可以用于生成強(qiáng)制讓用戶的瀏覽器下載指定路徑文件的響應(yīng)。download 方法接受文件名稱作為方法的第二個(gè)參數(shù),此名稱為用戶下載文件時(shí)看見(jiàn)的文件名稱。最后,你可以傳遞一個(gè)包含 HTTP 頭信息的數(shù)組作為第三個(gè)參數(shù)傳入該方法:

return response()->download($pathToFile);
return response()->download($pathToFile, $name, $headers);

以下是本人在項(xiàng)目里使用的文件下載功能。

public function downloadfile($filename)
  {
    $file = public_path().'/test.xls';
    return response()->download($file,$filename.'.xls');
  }

但是呢,剛開(kāi)始進(jìn)展不是很順利,為什么使用laravel自帶的文件下載功能會(huì)失敗能,錯(cuò)誤如下提示:

FatalErrorException in HandleCors.php line 18:
Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::header()

大概的意思就是說(shuō),header()方法沒(méi)有被定義,經(jīng)過(guò)各種摸索后找到了解決方案,我們可以重新定義一下header,在CorsMiddleware的handle方法中添加如下方法:

class CorsMiddleware
{
  public function handle($request, Closure $next)
  {
    $response = $next($request);
    $response->headers->set('Access-Control-Allow-Origin' , '*');
    $response->headers->set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE');
    $response->headers->set('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With, Application');
    return $response;
  }
}

最后,再重新定義完header之后,我們?cè)偈褂胐ownload功能后發(fā)現(xiàn)能正常訪問(wèn)。

總結(jié)

以上所述是小編給大家介紹的PHP Laravel實(shí)現(xiàn)文件下載功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Mybatis Properties 配置優(yōu)先級(jí)詳解

    Mybatis Properties 配置優(yōu)先級(jí)詳解

    這篇文章主要介紹了Mybatis Properties 配置優(yōu)先級(jí),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解Java中AC自動(dòng)機(jī)的原理與實(shí)現(xiàn)

    詳解Java中AC自動(dòng)機(jī)的原理與實(shí)現(xiàn)

    AC自動(dòng)機(jī)是一個(gè)多模式匹配算法,在模式匹配領(lǐng)域被廣泛應(yīng)用。本文將詳細(xì)為大家介紹AC自動(dòng)機(jī)的原理與實(shí)現(xiàn)方法,感興趣的可以了解一下
    2022-05-05
  • spring?項(xiàng)目實(shí)現(xiàn)限流方法示例

    spring?項(xiàng)目實(shí)現(xiàn)限流方法示例

    這篇文章主要為大家介紹了spring項(xiàng)目實(shí)現(xiàn)限流的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Springboot?上傳文件或頭像(MultipartFile、transferTo)

    Springboot?上傳文件或頭像(MultipartFile、transferTo)

    本文主要介紹了Springboot?上傳文件或頭像(MultipartFile、transferTo),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java虛擬機(jī)精選面試題20道

    Java虛擬機(jī)精選面試題20道

    現(xiàn)在面試Java開(kāi)發(fā)時(shí),基本都會(huì)問(wèn)到Java虛擬機(jī)的知識(shí),根據(jù)職位不同問(wèn)的內(nèi)容深淺又有所區(qū)別。本文整理了10道面試中常問(wèn)的Java虛擬機(jī)面試題,希望對(duì)正在面試的同學(xué)有所幫助
    2021-06-06
  • java中如何截取字符串最后一位

    java中如何截取字符串最后一位

    這篇文章主要介紹了java中如何截取字符串最后一位的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java設(shè)計(jì)模式之橋接模式詳解

    Java設(shè)計(jì)模式之橋接模式詳解

    橋接模式(Bridge Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,用于將抽象部分和實(shí)現(xiàn)部分`分離開(kāi)來(lái),從而使它們可以獨(dú)立地進(jìn)行變化,本節(jié)給大家講一下設(shè)計(jì)模式中的橋接模式,并結(jié)合實(shí)際業(yè)務(wù)場(chǎng)景給大家講解如何使用,需要的朋友可以參考下
    2023-07-07
  • 如何用java給一個(gè)文件夾打成壓縮包(附代碼)

    如何用java給一個(gè)文件夾打成壓縮包(附代碼)

    項(xiàng)目中需要將文件夾打包成壓縮包下載,所以下面這篇文章主要給大家介紹了關(guān)于如何用java給一個(gè)文件夾打成壓縮包的相關(guān)資料,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 詳解log4j.properties的簡(jiǎn)單配置和使用

    詳解log4j.properties的簡(jiǎn)單配置和使用

    本篇文章主要介紹了詳解log4j.properties的簡(jiǎn)單配置和使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • SpringBoot中Redis的緩存更新策略詳解

    SpringBoot中Redis的緩存更新策略詳解

    這篇文章主要介紹了SpringBoot中Redis的緩存更新策略,緩存一般是為了應(yīng)對(duì)高并發(fā)場(chǎng)景、緩解數(shù)據(jù)庫(kù)讀寫壓力,而將數(shù)據(jù)存儲(chǔ)在讀寫更快的某種存儲(chǔ)介質(zhì)中(如內(nèi)存),以加快讀取數(shù)據(jù)的速度,需要的朋友可以參考下
    2023-08-08

最新評(píng)論