13 回答

TA貢獻1825條經驗 獲得超4個贊
比較麻煩的就是將圖片以blob的形式存到數據里,讀取出來后在后端轉成圖片base64字符串編碼返回給前端(<img src="data:image/jpeg;base64,base64字符串編碼)。 比較合理的做法是數據庫里只存圖片的URL,將圖片存放在硬盤里,前端獲取圖片url展示。

TA貢獻1848條經驗 獲得超6個贊
數據庫一般存放的是圖片的地址(url),不建議把文件直接存放在數據庫中。
調用后端接口,前端拿到圖片的url,然后<img src="url" />就可以顯示了。
如果是小的應用,圖片可以直接保存文件系統中,否則需要專門的文件服務器來存儲圖片,公司可以自己搭建文件服務器,也可以使用一些服務商提供的,比如七牛。

TA貢獻1871條經驗 獲得超13個贊
不建議你用這種方式,可以采用七牛云存儲圖片,數據庫中只保存url。
還有一種方式就是你的項目肯定有跟接口一樣暴露出來的資源,你創建一個img文件夾,在web項目中暴露出來,圖片存儲在img下,數據庫中存儲讀取img的相對路徑。
好吧,你非要用你這種方式,可以這樣,你從數據庫中讀取出來的是個流數據,可以直接以流的形式寫會去,注意寫的圖片名稱<img>中還要用,還有一種方式就是寫到你的暴露的文件夾中,返回路徑即可

TA貢獻1817條經驗 獲得超14個贊
圖片存在數據庫,這首先就是一個錯誤的做法,一般的做法都是數據庫存圖片的URL地址。圖片存在專門的圖片服務器上,頁面展示的時候通過靜態代理將圖片通過URL展示出來,參考JD,TB,都是這么做的
添加回答
舉報