[英]$request->file return null - Laravel
我試圖將文件從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,並且該文件圖像應存儲在我的應用程序中,並且文件名將存儲在數據庫中。
刪除method="post"
屬性后面的逗號並添加空間。
更改此行:
<form action="{{action('CompaniesSettingController@update', $edit_info->id)}}" method="post",enctype="multipart/form-data">
至
<form action="{{action('CompaniesSettingController@update', $edit_info->id)}}" method="post" enctype="multipart/form-data">
然后檢查dd($request->all())
以確保它不是針對company_profile的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.