簡體   English   中英

$ request-> file返回null-Laravel

[英]$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM