我正在尝试将图像上传到文件夹中,并将其名称插入数据库中。像这样的C:\xampp\tmp\phpAA38.tmp而不是图像名称存储在数据库中,并且没有上载任何内容。

 $imageName = $request->file('image');
    if($imageName!==null)
    {
        $imageName->getClientOriginalExtension();
            $imageName->move(
            base_path() . '/public/images/new', $imageName);
    }
    $store= Result::insert(['Name'=>$name,Image'=>$imageName]);


我确保表单使用enctype="multipart/form-data"接受文件

最佳答案

您的代码中有一些错误。例如。


您没有保存或使用文件扩展名
您没有正确移动文件


看看这是否更好:

$imageName = $request->file('image');
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('images/new'), $imageName);
}
$store= Result::insert(['Name'=>$name,Image'=>$new_name]);

关于php - 图像上传并将名称插入laravel中的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37254654/

10-12 00:58