我尝试这样的事情,如下面给出的代码。在这里,我尝试使用laravel和mysql(heidiSQL)将带有longblob数据类型的图像上传到数据库中。这是正确的方法,如果没有,那么解决这个问题的正确方法是什么?拜托...帮我解决这个问题..... 这是我的图片上传视图
<div class="container">
<div class="NewClientBox">
<div class="step-1">
<hr>
<h2 style="width: 70%; text-align: center;"><p>Step 1</p></h2>
<hr>
<h4>Save Image</h4>
<form id="clientForm" method="post" target="ifr" enctype="multipart/form-data" action="{{$path}}/admin-saveImage" onsubmit="return loadClients()">
<div class="row">
<div class="form-group">
<input type="file" class="form-control" placeholder="Choose Client Image"name="image">
</div>
</div>
<div class="col-lg-1"><label></label></div>
<div class="col-lg-2">
<div class="form-group">
<input type="submit" class="form-control btn-success btn-save-client" value="Upload Image">
</div>
</div>
</form>
<iframe id="ifr" name="ifr" style="width: 1px; height: 1px;visibility: hidden;"></iframe>
</div>
</div>
</div>
这是我的节目图片视图
<div class="container">
<div class="NewClientBox">
<div class="step-1">
<hr>
<h4>Show Image</h4>
@foreach($image as $img)
<img src="{{$img->image}}">
@endforeach
</div>
</div>
</div>
这是我的控制器
public function Image(){
return View::make('admin.imageUpload');
}
public function saveImage(){
$image = new Image();
$img = Input::file('image');
$image->image=$img;
$image->created_at = date("Y-m-d");
$image->save();
}
public function showImage(){
$image=Image::all();
return View::make('admin.imageShow')->with('image',$image);
}
答案 0 :(得分:0)
以下代码只保存图像的本地临时路由。相反,您需要将图像内容保存到数据库中。
$img = Input::file('image');
{{$path}}/admin-saveImage
是否会转到saveImage()
?如果是,则应在其中添加参数(请求$request
)。尝试转储$request
以查看它是否包含图像内容并将其保存到数据库中。