【发布时间】:2019-08-11 22:05:14
【问题描述】:
我尝试将文件从 PC 上传到我的 Laravel 应用程序并存储到 XAMPP 服务器。不幸的是,每次我想使用 $request->file 检查文件扩展名时,它总是返回 null。
但是当我尝试调试时,我看到了我从系统上传的文件图像名称。
这是来自前端的代码:
<form action="{{action('CompaniesSettingController@update', $edit_info->id)}}" method="post",enctype="multipart/form-data">
<div class="p-image">
<i class="fa fa-camera upload-button"></i>
<input class="file-upload" name="company_profile" type="file" id="" accept="image/*"/>
</div>
这里是控制器代码:
dd($request->all());
$filenameWithExt = $request->file('company_profile')->getClientOriginalName();
这是我从dd得到的信息
array:12 [▼
"company_profile" => "myimage.jpg"
"name" => "App Name"
"email" => "myapp@gmail.com"
"phone_number" => "12345678"
"company_overview" => "dfsa"
"mission" => "dfs"
"working_evn" => "fgsd"
"company_ach" => "dfsgdfs"
"facebook" => "dfsg"
"linkedin" => "dsf"
"website" => "sdfsfdg"
]
如您所见,我上传的文件名为"company_profile" => "myimage.jpg"。因此,我想获取该图像名称,但它返回 null 并且该文件图像应该存储在我的应用程序中,而文件名我将存储在数据库中。
【问题讨论】:
-
dd($request->company_profile);它应该有文件名
-
而不是您手动编写的
标签: php jquery laravel xampp laravel-blade