資料庫圖片顯示jsp
❶ 怎麼把資料庫里的圖片顯示到jsp
從資料庫中查找圖片的二進制數據,把查找出來的數據set到會話request.getSession().setAttribute("img",圖片的二進制數據 );
❷ 誰有資料庫中存的是圖片路徑,然後jsp頁面顯示圖片出來
1、准備要顯示的圖片,並創建一個最簡單的jsp頁面,運行起來。
❸ java用JPA怎麼把圖片存入到Oracle資料庫中,然後展示在jsp頁面注:保存的圖片用Oracle.sql.BLOB類型
我不同意樓上兩位的觀點,這個也是分場合的,比如僅僅是圖片不是像其他的幾十兆的甚至幾百兆的完全可以直接存資料庫,比如你的網站會員有10萬。用文件夾管理這10萬會員的圖片?萬一有人不小心移動圖片位置或者被刪除之類的情況會很難處理,再說效率有有誰真的試過呢?jpa跟spring整合的時候,如果是spring3.1版本以鋒森下是需要設置一個lobhandler的bean。這裡面會有默認的lobhandler以及專為oracle 9i的設置,具體的你搜索spring lobhandler。如果是spring3.1就不需仿察要任何的配置的,比如private byte[] image.其上加註解@Basic @Lob.然後直接調用或者repository的save(entity)就能存儲了當然你的byte[]得是從文件轉來的,至於顯示如果是struts2最簡單的就是使用類型為stream的result type。如果是spring mvc註解@ResponseBody.具體的代碼有點多也不可能直接寫在這里我現在上班晚上回去拷貝一備基茄份給你。各種實現方法的都有。
❹ jsp如何從資料庫中查出數據在頁面上顯示
//查詢所有相片信息 public String selectList(){ List<Baby> result=babyService.getBabys(); ActionContext.getContext().put("result", result); return "babylist"; } jsp顯示 <t:forEach items="${result}" var="item"> <tr> <td>${item.id}</td> <td>${item.name}</td> <td>${item.ntroction}</td> <td>${item.data}</td> <td>${item.commodity}</td> <td>${item.user.id}</td> <td><a href="add_movie.html">查看/修改</a></td> </tr> </t:forEach>
❺ 用jsp、java實現上傳圖片,保存到資料庫,從資料庫中提取,顯示到頁面 這四步 我想問第一步,怎麼上傳圖片
用jspSmartUpload組件來實現,用jsp+servlet在Servlet里實現的代碼:
PrintWriter out = response.getWriter();
int count = 0;
// 實例化上傳控制項對象
SmartUpload su = new SmartUpload();
// 初始化操作
su.initialize(config, request, response);
// 設置上傳文件最大位元組數
su.setTotalMaxFileSize(100000);
//
try {
//禁止上傳指定擴展名的文件
su.setDeniedFilesList("ext,bat,jsp");
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
// 上傳文件到伺服器
su.upload();
File fileup = new File(request.getRealPath("upload"));
if(!fileup.exists()){
// 創建目錄
fileup.mkdir();
}
// 處理多個文件的上傳
for(int i = 0;i < su.getFiles().getCount();i++){
com.jspsmart.upload.File file = su.getFiles().getFile(i);
if(!file.isMissing()){ // 如果文件有效
// 保存文件到指定上傳目錄
file.saveAs("/upload/new."+file.getFileExt(), su.SAVE_VIRTUAL);
count = su.save("/upload");
}
}
} catch (SmartUploadException e) {
e.printStackTrace();
}
out.println(count +"file(s) uploaded");
如果你對這個上傳組件不了解,最好是先去查查用法。。。
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
vaela