想從前端把圖片發送到後台再倒入到資料庫,怎麼個思路,應該怎麼做?
圖片是通過html標籤&來實現倒入圖片,資料庫圖片的數據類型是blob,pojo類里圖片是byte類型。是在前端完成把圖片轉成base64類型的嘛?
直接使用 FormData
,appendData(key, fileList[0])
即可,然後伺服器就按照之前處理上傳的方式來處理。
講道理,資料庫一般只存圖片地址,不存圖片本身。
建議把媒體類資源上傳到OSS,把媒體資源地址回傳給後端,資料庫只存儲資源地址
是的,在前端轉成base64。
另一個方法是文件傳到伺服器,再在資料庫里記錄文件路徑和文件名。
後台拿到文件流之後可以存到一個靜態資源的伺服器上,資料庫記下來這個文件保存的路徑,和名稱。
一種是通過form-data上傳圖片文件,然後資料庫存儲資源地址
另一種是對圖片轉base64,然後資料庫存儲相應的字元串
你都直接上傳文件了,後端資料庫也是直接保存的blob數據,為啥還要轉base64呢?直接用二進位數據不行嗎?VxJ+aVVygrBPMnrNpvT3lw==,這是分隔符。
不能存,圖片,但是可以存圖片路徑,通過標籤input的file,或者formdata,運用Ajax,或者axios,然後通過請求得到路徑,在初始化載入的時候
資料庫不建議存儲圖片等大型文件,建議通過雲存儲實現,可以購買阿里雲或其他雲平台的雲存儲服務,通過前端上傳圖片到雲存儲上,再將生成的圖片地址保存在資料庫中。
推薦閱讀: