簡體   English   中英

如何在 Laravel 中上傳文件?

[英]How to upload a file in Laravel?

這是將圖像上傳到數據庫的代碼。

public function create(Request $request)

{
    $this->validate($request, [

        'comment' => 'required',
    ]);

    $mess = new messageUser;
    $mess->user_id = Auth::guard('userLogin')->user()->id;
    $mess->message = $request->comment;

    if($request->hasFile('image')){
        $filenameWithExtention = $request->file('image')->getClientOriginalName();
        $fileName = pathinfo($filenameWithExtention,PATHINFO_FILENAME);
        $extension = $request->file('image')->getClientOriginalExtension();
        $fileNameStore = $fileName .'_'.time().'.'.$extension;
        $path = $request->image->storeAs('images', $fileNameStore);
        $mess->attach = $fileNameStore;
    }

    $mess->save();
    return $mess;
}

<div class="form-group">
    <textarea id="compose-textarea" name="comment"></textarea>
</div>
<div class="form-group">
    <div class="input-group">
        <input type="file" name="image" class="form-control inputFileVisible" placeholder="attach one file">
        <button type="button" class="btn btn-fab btn-round btn-info"><i class="material-icons">attach an image</i>
        </button>
    </div>
</div>
<button type="submit" class="btn btn-primary"><i class="fa fa-envelope-o"></i>send image</button>

代碼成功發送消息但沒有上傳圖片。

你可以這樣做:

if($request->hasFile('image')){
  $filenameWithExtention = $request->file('image')->getClientOriginalName();
  $fileName = pathinfo($filenameWithExtention,PATHINFO_FILENAME);
  $extension = $request->file('image')->getClientOriginalExtension();
  $fileNameStore = $fileName .'_'.time().'.'.$extension;
  $path = $request->photo->storeAs('images', $fileNameStore);
  $mess->attach = $fileNameStore;
}

更多請訪問

謝謝。

注意:不要忘記運行php artisan storage:link

有什么錯誤請告訴我們,指導您會更好...順便說一句,您可以使用以下代碼上傳圖像/文件

    if ($request->image) {
               $file = $request->File('image');
               $ext  = $student->username . "." . $file- 
   >clientExtension();
              $file->storeAs('images/', $ext);
              $student->image = $ext;
          }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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