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