我正在尝试将图像上传到文件夹中,并将其名称插入数据库中。像这样的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/