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