本文目錄一覽:
java web二進位流的圖片如何用response返回給前台
FileOutputStream很明顯你是用的文件流返回的
// 以byte流的方式打開文件 d:\1.gif
FileInputStream hFile = new FileInputStream(url); //得到文件大小
int i=hFile.available();
byte data[]=new byte[i]; //讀數據
hFile.read(data); //得到向客戶端輸出二進位數據的對象
OutputStream toClient=response.getOutputStream(); //輸出數據
toClient.write(data);
toClient.flush();
toClient.close();
hFile.close();
擴展資料:
如果是純文本使用字元流,如果二進位文件,使用位元組流。
如果只是得到信息,原樣不動,不進行修改操作,例如文件上傳和下載,這時就使用位元組流。文件上傳:在伺服器端把瀏覽器端信息提取出來。文件下載:把伺服器端內容寫給瀏覽器端。
如果要操作的是自定義信息,這時使用字元流。
通過response獲取的輸出流它的真實類型是什麼?
ServletOutputStream response.getOutputStream();
PrintWriter response.getWriter();
ServletOutputStream由於使用位元組流多數是原樣複製,所以使用write方法,而不是print方法。
PrintWriter:列印流,兩個特點:1.可以設置自動刷新。2.可以將信息原樣輸出。
java後台怎麼把資料庫二進位圖片傳到前台顯示?
兩種思路,一種是你把圖片下下來。告訴路徑給前端。
另一種是你直接把圖片轉換成byte數組,返回給前端。前端是可以有辦法的。(我用過這種用來爬蟲爬驗證碼都是這麼乾的)
望採納
JAVA如何將本地圖片變成網路URL 再把URL傳給前台
用js的濾鏡功能可以實現不上傳圖片的預覽
例如:
1.獲取上傳圖片的路徑,一般直接獲取input框內的value就行,輸入框的類型為file
var imgPath = document.getElementByIdx_x_x(“fileName”).value;
2.獲取預覽圖片的div
var newPreview = document.getElementByIdx_x_x(“preview”);
newPreview.style.filter = “progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)”;
newPreview.filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = imgPath;
newPreview.style.width = “100px”;
newPreview.style.height = “100px”;
上面是最關鍵的,必須有,否則無法顯示,必須指定div的寬高,否則無法顯示圖片
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153141.html