3 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
首先,如果你想存儲(chǔ)圖像,那么你應(yīng)該使用laravel 的存儲(chǔ)功能來(lái)存儲(chǔ)它。讓我只向您展示上傳圖像并將其保存在數(shù)據(jù)庫(kù)中的代碼。
if($request->hasFile('file')){
$file = $request->file('file');
$fileName = time().$file->getClientOriginalName();
Storage::put('public/file'.$fileName,file_get_contents($file));
//file is uploaded and now you can store the name of the file in database
}
請(qǐng)?zhí)砑拥絬se Storage控制器文件的頂部。
現(xiàn)在您可以通過(guò)以下方式訪問(wèn)它:
<img src="{{asset('storage/file'.$namefromdatabase)}}" >
php artisan storage:link在上傳存儲(chǔ)目錄中的圖片之前不要忘記運(yùn)行此命令

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
public function save(Request $request)
{
$insert=[];
request()->validate(['file' => 'required|mimes:doc,docx,pdf,txt,jpeg,jpg|max:2048',]);
if ($files = $request->file('fileUpload')) {
$destinationPath = 'public/file/'; // upload path
$profilefile = date('YmdHis') . "." . $files->getClientOriginalExtension();
$files->move($destinationPath, $profilefile);
$insert['file'] = "$profilefile";
}
$check = Document::insertGetId($insert);
return Redirect::to("file")
->withSuccess('Great! file has been successfully uploaded.');
}
這段代碼中定義了$insert,請(qǐng)嘗試一下。

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
看這一行:
$insert['file'] = "$profilefile";
這表示,在可能關(guān)聯(lián)的數(shù)組中,名為 的$insert
鍵的元素從現(xiàn)在開(kāi)始'file'
將具有值。"$profilefile"
您的代碼崩潰了,因?yàn)?code>$insert未初始化。顯然 PHP 的解釋器沒(méi)有你聰明,不知道這$insert
應(yīng)該是一個(gè)關(guān)聯(lián)數(shù)組。你需要有一條類似的線
$insert = [];
這會(huì)將 insert 定義為數(shù)組。請(qǐng)注意,必須在將值賦給 的元素之前執(zhí)行此行$insert
。
- 3 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)