无法将我上传的图像保存到本地磁盘文件夹 [英] Cannot save my uploaded image to local disk folder

查看:103
本文介绍了无法将我上传的图像保存到本地磁盘文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在使用Laravel构建CRUD应用程序.它要求我上传图像和信息,但是在将图像存储到localdisk文件夹时似乎存在一些问题.

I am currently building a CRUD application using Laravel. It requires me to upload images and information but seems like there are some problems on storing the images to the localdisk folder.

这是我的控制器代码:

 public function store(Request $request)
    {
        $lostitem =new Admin();


        $this->validate($request, [
            'date' => 'required',
            'TimeFound' => 'required',
            'AreaWhereFound' => 'required',
            'image' => 'required',
            'Remark' => 'required',
            'DateClaimed' => 'required',
            'TimeClaimed' => 'required',
            'CategoryID'=>'required'
        ]);


        $uuid = Str::uuid()->toString();



        // $record = new Admin;
        // return view('students.create');
        $lostitem->code = $uuid;
        $lostitem->date = $request->date;

        $lostitem->TimeFound = $request->TimeFound;
        $lostitem->AreaWhereFound = $request->AreaWhereFound;
        $lostitem->image = $request->image;


         if($request->hasfile('image'))
       {
            $filenameWithExt=$request->file('image')->getClientOriginalName();
            $filename=pathinfo($filenameWithExt,PATHINFO_FILENAME);
            $extension =$request->file('image')->getClientOriginalExtension();
            $fileNameToStore=$filename.'_'  .time().'.'.$extension;
            $path=$request->file('image')->storeAs('public/images',$fileNameToStore);


                // $file = $request->file('image');
                //  $extension =$file->getClientOriginalExtension();//getting image extensionimage
                //  $filename=time()  ."." .$extension;

                //   $file->move('uploads',$filename->getClientOriginal);

                //   //getting from data base


            }
         else
         {
            //  $lostitem->image = "";
            $fileNameToStore='noimage.jpg';

         }
        $lostitem->image = $request->image ;
        $lostitem->Remark = $request->Remark;
        $lostitem->DateClaimed = $request->inputDateClaimed;
        $lostitem->TimeClaimed = $request->TimeClaimed;
        $lostitem->CategoryID = $request->CategoryID;

        $lostitem->save();
         return redirect(route('LostItem_add'))->with('successMsg', 'Record added!');
    }

其他信息已保存.我希望得到帮助.

The other information is saved. I hope to get help.

推荐答案

在数据库中保存图像的路径

Save the path of image in database

public function store(Request $request)
{
    $lostitem =new Admin();
    $this->validate($request, [
        'date' => 'required',
        'TimeFound' => 'required',
        'AreaWhereFound' => 'required',
        'image' => 'required',
        'Remark' => 'required',
        'DateClaimed' => 'required',
        'TimeClaimed' => 'required',
        'CategoryID'=>'required'
    ]);

    $uuid = Str::uuid()->toString();

    $lostitem->code = $uuid;
    $lostitem->date = $request->date;
    $lostitem->TimeFound = $request->TimeFound;
    $lostitem->AreaWhereFound = $request->AreaWhereFound;
    $lostitem->image = $request->image;

    if($request->hasfile('image')){
        $filenameWithExt=$request->file('image')->getClientOriginalName();
        $filename=pathinfo($filenameWithExt,PATHINFO_FILENAME);
        $extension =$request->file('image')->getClientOriginalExtension();
        $fileNameToStore=$filename.'_'  .time().'.'.$extension;
        $path=$request->file('image')->move(public_path('images/'),$fileNameToStore);
    }
    else{
        $fileNameToStore='noimage.jpg';
    }

    $lostitem->image = $path ;
    $lostitem->Remark = $request->Remark;
    $lostitem->DateClaimed = $request->inputDateClaimed;
    $lostitem->TimeClaimed = $request->TimeClaimed;
    $lostitem->CategoryID = $request->CategoryID;
    $lostitem->save();
    return redirect(route('LostItem_add'))->with('successMsg', 'Record added!');
}

&显示它

<img src="{{ asset('images/'.$item->image) }}">

这篇关于无法将我上传的图像保存到本地磁盘文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆