【发布时间】:2019-08-29 16:51:04
【问题描述】:
我正在尝试将图像从表单保存到数据库中。我试过了,但它不起作用:
public function store(Request $request)
{
$article = new article;
$photo_articles = new photo_articles;
// $type = new type;
$article->NOM_ARTICLE = $request->NOM_ARTICLE;
$article->DESCRIPTION_ARTICLE = $request->DESCRIPTION_ARTICLE;
$article->id = auth()->user()->id;
$article->TYPE_ARTICLE = $request->LABEL_TYPE;
$article->save();
$photo_articles->PHOTO_ARTICLE = base64_encode(file_get_contents($request->PHOTO_ARTICLE));
$photo_articles->ID_ARTICLE = $article->ID_ARTICLE;
$photo_articles->save();
return;
}
这是我的表格:
<form method="post" action="{{ route('addarticle.store') }}" class="contact_form text-center" id="contact_form">
{{ csrf_field() }}
<div class="row">
<div class="col-lg-6">
<div class="col-lg-12">
<input type="text" class="contact_input" name="NOM_ARTICLE" placeholder="Nom d'article"
required="required">
</div>
<div class="col-lg-12">
<select class="contact_input" name="LABEL_TYPE">
@foreach($types as $type)
<option> {{$type->LABEL_TYPE}}</option>
@endforeach
</select>
</div>
</div>
<div class="col-lg-6">
<div id="uploading" class="uploadfile">
<input type="hidden" name="MAX_FILE_SIZE" value="250000"/>
<input type="file" class="contact_input uploadFileInput" id="imagearticle" name="PHOTO_ARTICLE"
placeholder="Capture de votre article" name="fic" size=50 required="required"/>
<p id="uploadtextid" class="uploadText">upload image</p>
<img class="uploadImage" src="" id="displayedimage">
</div>
</div>
<div class="col-lg-12">
<textarea class="contact_textarea contact_input" name="DESCRIPTION_ARTICLE" placeholder="Description"
required="required"></textarea>
</div>
<button class="contact_button right" type="submit">Valider!</button>
</div>
</form>
我的图片在$request->PHOTO_ARTICLE。
谁能告诉我如何将它保存为base64?我搜索了很多,但没有结果。
【问题讨论】:
-
只是出于好奇,为什么要将图像保存到数据库中,而不是将它们保存到文件系统中并在数据库中添加图像的路径?
-
你得到什么错误?
-
@RossWilson 我正在做一个项目,他们指定所有内容都应保存在数据库中
-
这是学校项目还是企业项目?
-
仍然无法加载您的图像,因为 php 没有找到它。确保图像的路径正确。错误“没有这样的文件或目录”是不言自明的。