2 回答

TA貢獻2019條經(jīng)驗 獲得超9個贊
您可能以錯誤的方式思考問題。HTML 只需要圖像的路徑,而不是通過其余 API 發(fā)送圖像本身。您將圖像存儲在一個目錄中,您可以將圖像的路徑傳遞給您的 HTML。您可以向類別添加變量“imagePath”,HTML 可以在標(biāo)簽中引用它

TA貢獻1906條經(jīng)驗 獲得超3個贊
您可以將圖像轉(zhuǎn)換為 base64:
byte[] fileContent = FileUtils.readFileToByteArray(new File(filePath));
String encodedString = Base64.getEncoder().encodeToString(fileContent);
然后通過您的 API 發(fā)送此屬性。然后在你的客戶端你可以像這樣使用它:
<img src=json.encodedString />
這json是一個通過 API 發(fā)送的對象。
在發(fā)送之前,encodedString您可以在它的開頭附加一些類似下面的內(nèi)容,以便更容易在前端顯示:
"data:image/png;base64,"
要在前端顯示 base64 圖像,您應(yīng)該使用如下內(nèi)容:
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
添加回答
舉報