我想上传一张图片并在需要时从数据库中检索。我的代码完全可以上传图片,但它的路径没有保存在数据库中。在数据库中显示Null
。这是我的代码:
if ($request->hasFile('profilePic')) {
$file = array('profilePic' => Input::file('profilePic'));
$destinationPath = 'img/'; // upload path
$extension = Input::file('profilePic')->getClientOriginalExtension();
$fileName = rand(11111,99999).'.'.$extension; // renaming image
Input::file('profilePic')->move($destinationPath, $fileName);
}else{
echo "Please Upload Your Profile Image!";
}
$profile->save();
我的问题:
更新:Profile.php
class Profile extends Model
{
protected $table = "profiles";
public $fillable = ["firstName","lastName","middleName","DOB","gender","featuredProfile","email","phone","summary","profilePic"];
}
答案 0 :(得分:2)
在你的代码中应该是这样的:
<style>
.navbar .navbar-nav {
display: inline-block;
float: none;
}
.navbar .navbar-collapse {
text-align: center;
}
</style>
&安培;然后
$profile->profilePic = $fileName;
答案 1 :(得分:0)
试试这个
$path = $file->getRealPath();;
$pos = strpos($path,'/public/');
if ($pos !== false) {
$path = substr($path, $pos + 1);
}
$input['file'] = $path;
答案 2 :(得分:0)
1.如何将图像路径保存到数据库中?
要在数据库字段中保存完整图像路径,代码为:
$profile->profilePic = $destinationPath.$fileName;
$profile->save();
2.如何从数据库中检索图像?
在使用刀片引擎的视图文件中,编写这样的HTML代码。在图像src中,您必须提供profilePic数据,如下面的HTML代码所示:
<img src="{{asset($profile->profilePic)}}"/>