簡體   English   中英

將上傳的圖像存儲到數據庫laravel中

[英]storing uploaded image into database laravel

我在將圖像上傳到數據庫時遇到問題,每次嘗試上傳圖像時,發送到數據庫的數據為空,但是我的本地磁盤能夠存儲該圖像,但我不知道該怎么做。 我想我在控制器部分可能做錯了

控制器:

public function store1(Request $request){

   $this->validate($request, [
        'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);


   if ($request->hasFile('file')) {
        $image = $request->file('file');
        $name = $image->getClientOriginalName();
        $size = $image->getClientSize();
        $destinationPath = public_path('/images');
        $image->move($destinationPath, $name);

        $userImage = new UserImage;
        $userImage->name = $name;
        $userImage->size = $size;
        //dd($userImage);
        $userImage->save;
}

我要上傳到的表格:

Schema::create('user_images', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('size');
        $table->integer('user_id');
        $table->timestamps();
});

在此處輸入圖片說明

在您發布的代碼中,您忘記為user_id設置數據。 正如我在您的架構中看到的那樣,它不可為空,因此它應該具有數據。

另外,您是否可以像這樣嘗試將()放入保存中:

 $userImage->save();

暫無
暫無

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

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