Laravel5.5でCSVファイルアップロードをしようとしていますが、
拡張子がなぜかtxtとなってしまいます。
原因がわからず、困っています。
あと、画像ファイルはpublicなのですが、csvはユーザ側に見られないほうが望ましく、
そのような方法があればなと思っています。
namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; class UploadCSV extends Controller { //view public function index(){ return view('index'); } //postした後の処理 public function add(Request $request){ $this->validate($request, [ 'file' => 'required|file|max:10000000', ]); if ($request->file('file')->isValid()){ //アップロード成功時の処理 $input = $request->all(); $extension = $request->file->extension(); echo "extension= ".$extension."<br />"; $str = $this->MakeRandStr(6); $fileName = date("YmdHis").$str.".".$extension; echo "fn= ".$fileName."<br />"; $path = $request->file('file')->storeAs('public',"csv/{$fileName}"); // return view('upload_success'); } } //ランダム文字列の生成 private function MakeRandStr($length) { $str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z')); $r_str = ""; for ($i = 0; $i < $length; $i++) { $r_str .= $str[rand(0, count($str) - 1)]; } return $r_str; } }
拡張子がtxtに変わる理由が分からず困っています。
宜しくお願いいたします

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。