ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:dbにファイルの中身を保存

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

プログラム言語:php:laravel:dbにファイルの中身を保存 [2022/07/11 11:53]
humolife 作成
プログラム言語:php:laravel:dbにファイルの中身を保存 [2022/07/11 12:03] (現在)
humolife
行 1: 行 1:
-====== 【Laravel】DBにファイルの中身を保存 ======+====== 【Laravel】DBにファイルの中身を保存&保存したデータをテキストファイルとしてダウンロード ====== 
 +===== 1.DBにファイルの中身を保存 =====
 file_get_contents でファイルの内容を取得して、DBに保存するだけ。 file_get_contents でファイルの内容を取得して、DBに保存するだけ。
 <code:php> <code:php>
行 5: 行 6:
 $mail_template->template = file_get_contents($request->file('template')); $mail_template->template = file_get_contents($request->file('template'));
 $mail_template->save(); $mail_template->save();
 +</code>
 +===== 2.DBに保存したデータをテキストファイルとしてダウンロード =====
 +日本語のファイル名を付けてダウンロードしたいときに、そのまま filename に日本語を指定すると、サーバー設定などによっては文字化けしてしまうが、RFC 6266 に準拠した書き方にすることで対処可能になる。
 +<code:php>
 +public function download(MailTemplate $mail_template)
 +{
 +    $filename = '日本語ファイル名.txt';
 +
 +    $headers = [
 +        'Content-Type' => 'text/plain',
 +        'Content-Disposition' => 'attachment; filename*=UTF-8\'\'' . rawurlencode($filename),
 +    ];
 +
 +    return response()->make($mail_template->template, 200, $headers);
 +}
 </code> </code>
プログラム言語/php/laravel/dbにファイルの中身を保存.txt · 最終更新: 2022/07/11 12:03 by humolife