0
下面我有我的代码,它成功地移动文件所需的路径。我的问题是,在db中它总是像tmp /后的随机字符一样保存为(/ tmp/phpI9zJ1F)。我该如何解决这个问题?Laravel 5.2文件上传总是(/ tmp目录)保存在DB
$quiz = Quiz::findOrFail($id);
$tmp = '';
if($request->hasFile('survey_image'))
{
$extension = $request->file('survey_image')->getClientOriginalExtension();
do{
$rand = rand(11111,99999);
$imageName = $rand.'.'.$extension;
$tmp = $imageName;
$is_duplicate = Quiz::where('survey_image', $imageName)->count();
}
while($is_duplicate!=0);
$request['survey_image'] = (string)$tmp;
$quiz->survey_image_path = 'images/surveys/';
}
$request->file('survey_image')->move(
'images/surveys/' , $tmp);
$quiz->update($request->all());
“Quiz”模型中的哪个字段存储图像路径?你的'$ request-> all()'包含了什么?很难说没有测验模型和视图/表单代码的细节。 – Donkarnash
我找到解决方案,在我看来,文件名(survey_image)是类似的数据库字段造成混乱。所以我重新命名了它并解决了它。 – Ikong