2016-08-03 5 views
0

私はlaravelを使用しています。5.2、私はresponse() - > file()関数を使用してファイルを返しました。 localhost上では期待通りに動作していますが、ライブサーバーファイルは自動的に(拡張子なしで)ダウンロードされています。しかし、私はダウンロードの代わりにそれを開きたい。誰でも助けることができますか?返信ファイルの応答がlaravelで機能していません


パブリック関数returnFile($スラグ)

{$file = Mixes::where('id_name,'=',$slug)->get()->first(); 
return response()->file('./path/to/file/'.$file->name);} 

ありがとう:

は、ここに私のコードです。

答えて

0

応答にヘッダーを追加する必要があります。ヘッダの例と
応答:

$response->header('Content-Type', 'application/pdf'); 

簡単な例:

$file = File::get($file); 
    $response = Response::make($file, 200); 
    $response->header('Content-Type', 'application/pdf'); 
    return $response; 

次に、ファイルがブラウザウィンドウに表示されます。

このソリューションは、ファイルpdf、docx、doc、xlsで動作します。

希望すると助かります!

+0

これはmp3ファイルで使用できますか? ( '詳細内容 - >ミックス、[' Content-Disposition:inline; filename = "'。$ details-> mix。'" ']); – Marksman

+0

リターンレスポンス() – Marksman

+0

それはあなたが解決策の残りを見つけたことは素晴らしいことです! –

関連する問題