簡體   English   中英

使用 Laravel 5.2 上傳圖片

[英]Uploading images with laravel 5.2

我正在嘗試為我的 laravel 項目創建一個簡單的上傳圖像功能,但是我不斷收到此錯誤:

FatalThrowableError in UploadController.php line 23:
Fatal error: Call to a member function hasFile() on null

這是我的控制器:

  public function uploadImg(Request $request){
    $input = $request->input();
    if($input->hasFile('file')){
      echo 'Uploading';
      $file = $input->file('file');
      $file->move('uploads', $file->getClientOriginalName());
      echo 'Uploaded';
    }
  }

這是我的表格:

<form action="/admin/media/uploadImg" method="post" enctype="multipart/form-data">
    <label>Select image to upload:</label>
    <input type="file" name="file" id="file">
    <input type="submit" value="Upload" name="submit">
    <input type="hidden" value="{{ csrf_token() }}" name="_token">
  </form>

hasFile()方法僅適用於請求對象,而不適用於輸入數組。 試試這個:

if($request->hasFile('file')){

請參閱: https : //laravel.com/docs/5.2/requests#files

您還需要更改此行:

$file = $input->file('file');

到:

$file = $request->file('file');

暫無
暫無

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

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