簡體   English   中英

如何使 laravel 中的文件可下載?

[英]How do I make a file downloadable in laravel?

我需要前端幫助

以下是我如何將文件發送到刀片

$files = Storage::disk('local')->allFiles('init/'.$id);

return view('view_name',['files'=>$files]);

以下是我在前端處理的方式

@foreach($files as $file)
<a href="{{ \Illuminate\Support\Facades\Storage::url(basename($file)) }}" download>{{basename($file) }}</a>
@endforeach

當我單擊鏈接時,我看到“失敗 - 無文件”錯誤。

我從這幾天開始嘗試這個,它似乎被卡住了。 請建議。

您可以將文件地址保存在數據庫中並使用以下代碼: $id: , $file:

public function showFile($id,$file){

    $user= auth()->user();
    if(!$user->hasPermission($id))
        return abort(403);
    $file=str_replace(',','',$file);
    return response()->download(storage_path('../../domains/SITE.com/secureUp/aDoc/'.$id.'/'.$file), null, [], null);

}

下載方法可用於生成強制用戶瀏覽器在給定路徑下載文件的響應

return Storage::download('file.jpg');

return Storage::download('file.jpg', $name, $headers);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM