上传的图像为空 Laravel,我收到此错误 file_get_contents():

我试图将上传到表单的图像转换为 Laravel 中的 Base 64,但上传的图像为空


刀片文件-->(查看)


<body>

   

    <form action="{{Route('PostImageProcess')}}" enctype='multipart/form-data'>

        {{ csrf_field() }}

        <div class="form-group">

            {{-- {!! Form::label($for, $text, [$options]) !!} --}}

            <label for="img">post Image</label>

            <input type="file" name="image" id="img">

        </div>

        <input type="submit">

    </form>

</body>

内部控制器-->


public function PostImageProcess(Request $request){


    // $image = base64_encode(file_get_contents($request->file('image')));

    


    $ima= base64_encode(file_get_contents($request->file('image')));

    echo $ima;

    

    $image="11221";

    

   

    return view('afterPostSuccess')->with("body",$image);

    

}

我收到此错误: file_get_contents(): 文件名不能为空



蝴蝶刀刀
浏览 120回答 1
1回答

达令说

您没有验证您的Request $request&nbsp; &nbsp; &nbsp; &nbsp; $valid = $request->validate([&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'image' => 'required|max:100024',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ima= base64_encode(file_get_contents($request->file('image')));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo $ima;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $image="11221";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return view('afterPostSuccess')->with("body",$image);更新编辑您的表单,如下所示:&nbsp; <body>&nbsp; &nbsp; &nbsp;<form method="post" action="{{Route('PostImageProcess')}}" enctype='multipart/form-data'>&nbsp; &nbsp; &nbsp; &nbsp;{{ csrf_field() }}&nbsp; &nbsp; &nbsp; <div class="form-group">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {{-- {!! Form::label($for, $text, [$options]) !!} --}}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <label for="img">post Image</label>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="file" name="image" id="img">&nbsp; &nbsp; &nbsp; </div>&nbsp; &nbsp; &nbsp; <input type="submit">&nbsp; &nbsp; </form>&nbsp; </body>
打开App,查看更多内容
随时随地看视频慕课网APP