Laravel中将图像插入数据库的问题

时间:2018-10-22 02:26:48

标签: php laravel laravel-5.4

在将带有标题和描述文本的图像上传到PHP Laravel中的DB时,我遇到此错误。我在其他网页上使用了相同的代码,但该网页正常工作,但在此处无法使用相同的代码。

enter image description here

下面是控制器内部的功能代码,我在其中传递表单中的图块,描述,img和输入名称。

public function submitFanfic(Request $request){
$user_id = session('userid');
$name = $_FILES['img']['name'];
$tem_name = $_FILES['img']['tmp_name'];
$dir = 'public/uploads/fanfic/';
$dir1 = $dir.$name;
move_uploaded_file($tem_name, $dir1);

$data = array(
'fanfic_title' => $request['title'],
'fanfic_desc' => $request['description'],
'img' => $name,
'user_id' => $user_id
);
DB::table('fanfic')->insert($data);
Session::flash('message', 'Fanfic Submitted Successfully'); 
return redirect('/author/write_fanfic');
}

1 个答案:

答案 0 :(得分:0)

我一次又一次尝试,此代码(特别是用于将图像插入到DB中)有效!!

公共功能SubmitFanfic(Request $ request){         $ user_id = session('userid');

    $imageName = $request->file('img');
    if($imageName!==null){
        // get the extension
        $extension = $imageName->getClientOriginalExtension();
        // create a new file name
        $new_name = date( 'Y-m-d' ) . '-' . str_random( 10 ) . '.' . $extension;

        // move file to public/images/new and use $new_name
        $imageName->move( public_path('uploads/fanfic'), $new_name);
    }


    $fanfic_data = array(
        'fanfic_title' => $request['title'],
        'fanfic_desc' => $request['description'],
        'img' => $new_name,
        'user_id' => $user_id
    );
    DB::Table('fanfic')->insert($fanfic_data);
    Session::flash('message', 'Fanfic Submitted Successfully');