为了账号安全,请及时绑定邮箱和手机立即绑定

上传图像未保存在服务器 Laravel 5.8 上的目录中

上传图像未保存在服务器 Laravel 5.8 上的目录中

PHP
HUX布斯 2021-06-15 17:09:13
我部署了我的网站,我上传的图片有一个错误,这个图片无法保存在目录中我的目录位于public_html名为files 的文件夹中。在本地主机上它没有问题,但是在我部署它之后,我有了它。我的本地主机上的控制器(没有这样的问题)public function store6(Request $request){    $this->validate($request, [    ]);    if ($request->hasfile('image'))               {           $file = $request->file('image');        $name=$file->getClientOriginalName();        $file->move(public_path().'/files/', $name);          $data = $name;      }    $user = new pemeliharaan;    $id = Auth::user()->id;    $user->user_id = $id;    $user->alat_id = $request->alat_id;    $user->pertanyaan =json_encode($request->except    (['_token','name','alat_id','status','catatan','image']));    $user->catatan = $request->catatan;    $user->image=$data;    $user->status = $request->status;    $user->save();  // dd($user);    return redirect('user/show6')->with('success', 'Data Telah Terinput');    }这个图像“名称”保存在数据库中但这个文件没有保存,有人不能更正我的代码吗?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

替换你的代码


public function store6(Request $request)

{

    $this->validate($request, [

           //your validation code

    ]);


    if ($request->image != ''){   

        $path = 'files/';

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

        $name=$file->getClientOriginalName();

        $file->move($path, $name);  

        $data = $name;  

    }


    $user = new pemeliharaan;

    $id = Auth::user()->id;


    $user->user_id = $id;

    $user->alat_id = $request->alat_id;

    $user->pertanyaan =json_encode($request->except

    (['_token','name','alat_id','status','catatan','image']));

    $user->catatan = $request->catatan;

    $user->image=$data;

    $user->status = $request->status;



    $user->save();

  // dd($user);


    return redirect('user/show6')->with('success', 'Data Telah Terinput');    

}


查看完整回答
反对 回复 2021-06-19
  • 3 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信