2016-02-23 59 views
3

the link強制鏈接使用laravel

我希望能夠點擊一個鏈接,它的下載從Laravel公用文件夾要下載的文件的文件。我需要查看我需要編寫的路線和控制器來實現此目的。

我可以通過PHP來實現嗎?

if (isset($_GET["download"])){ 

    $search = $_GET["download"]; 
    $dir = $clipDir->clip_path1($search); 
    $Base = basename($dir); 

    if (file_exists($dir)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.$Base); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($dir)); 
    ob_clean(); 
    flush(); 
    readfile($dir); 
    exit; 
    } else { 
    echo 'File Dont Exit <br />'. print_r($dir); 
    return false; 

} 

文件存儲在Laravels公用文件夾中。

回答

0

您可以使用錨標記直接下載刀片模板裏面的文件中像這樣

<a href="{{ URL::to('/uploads/' . $filename) }}" target="_blank">{{ $filename }}</a> 

對我的作品上Laravel 5.4也。