每当我上传 CSV 文件时,文件上传后都会更改为 .txt
echo "$path";我显示保存的文件格式的路径是.txt而不是.csv。
有什么方法可以用实际的 .csv 存储文件,或者我只是在某个地方犯了错误?
这是我的表格
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Upload file</title>
</head>
<body>
<form class="" action="{{URL::to('store')}}" enctype="multipart/form-data" method="post">
<input type="file" name="csv" value="">
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
<br>
<button type="submit" name="button">upload file</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是控制器
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL;
use Storage;
class store extends Controller {
function index(request $request){
$path=$request->file('csv')->store('csv');
echo "$path";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
上传的csv结果
csv/VKgVPMvwcQKqpqHAXZ1s6o1IyIbz5BkgQqjxotPc.txt
Run Code Online (Sandbox Code Playgroud)
谢谢。