簡體   English   中英

Laravel中如何保存圖片

[英]How to save an image in Laravel

我想將圖像的路徑保存在數據庫中。 在我的表中,我有一個圖像字段,它是一個字符串字段。

保存圖像的代碼是這樣的:

Question::create([
            'title' => $request->title,
            'slug' => $request->slug,
            'image' => Storage::put('imagenapp', $request->file('image')),
            'evaluation_id' => $request->evaluation_id,
            'type' => "OMI",
            
        ]);

視圖中的輸入是這樣的:

<input type="file" name="image" id="image" class="form-control-file" accept="image/*">

我已經在 filesystems.php 文件中更改了這行代碼:

'default' => env('FILESYSTEM_DISK', 'public'),

.env 文件中的這一行:

FILESYSTEM_DISK=public

但是當我嘗試將數據存儲在數據庫中時,我遇到了下一個錯誤:

League\Flysystem\Filesystem::write(): Argument #2 ($contents) must be of type string, null given, called in C:\xampp\htdocs\aplicacionuno\vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemAdapter.php on line 360

嘗試這個

create([
  'title' => $request->title,
  'slug' => $request->slug,
  'image' => $request->file('image')->storeAs('imagenapp', uniqid(rand()) . '.' .  $request->image->extension()),
  'evaluation_id' => $request->evaluation_id,
  'type' => "OMI",      
]);

我發現了錯誤,我在表單中錯過了這段代碼:

enctype="multipart/form-data"

暫無
暫無

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

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