2017-08-20 4 views
1

にアクセスするには、私はこのコードを使用してファイルを保存します)。ただし、ユーザーにこれらのファイルのダウンロードオプションを提供したい場合は、どのようにアクセスしますか?私はPHPがファイルを読み込み、それをユーザに「レンダリング」することを考えました。しかし、私はララベルを始めたばかりで、この時点で少し失われています。laravelストアファイルとそれらに

アイデア?

+0

https://laravel.com/docs/5.4/responses#file-downloadsを確認してください – apokryfos

+0

ありがとうございます。次に、私のウェブページ内に表示されるべき画像ファイル(例えば、プロフィール画像のようなもの)はどうですか? – John

+0

これはファイルの応答のケースです(回答の下にあるドキュメントの1つのタブに記載されています)、@apokryfosですか? – John

答えて

1

応答としてファイルを送信するには主に3つの方法があります:

ファイルのダウンロードは(コンテンツ処分使用しています:添付ファイル):

return response()->download(storage_path("app/files/filename.ext")); //Where filename.ext is the file you want to send 

インラインファイルを(インラインコンテンツ配置を使用しています)

return response()->file(storage_path("app/files/filename.ext")); 

また、Symfony's streamed response非常に大きなファイル。

+0

これはうまく見えます。しかし、私は今どのように( 'インラインファイル'を使って)私のイメージをHTMLにレンダリングできますか?通常、私はHTML属性を使って画像ソースを設定します: '' – John

+0

@Johnあなたは' src =/route/that/sends/the/file/response/'(あるいはもっと良い(' src = "{{url ( 'route/that/sends/the/file/response')}} '') – apokryfos

+0

これは私の心にあったものですが、laravelに簡単な方法があるかどうかは確かではありませんでした。 – John

関連する問題