Ⅰ java如何存儲圖片到資料庫,存路徑和二進制是什麼意思
一種方法是把圖像文件本身放在某個文件夾里,然後在數據表裡設一個「路徑「欄位,類型為字元串,存圖像的路徑(比如「D:\files\xxx.jpg」)。
另一種方法是,把圖像文件本身,作為一個巨大的二進制數據,放在資料庫中;具體方法是,數據表中設置一個」數據「欄位,類型是二進制數據,存放圖像本體。
Ⅱ Java web開發中怎麼把圖片存入資料庫
兩種方式:
把圖片轉換 『流數據』 直接存在資料庫圖片欄位中。
把圖片 『流數據』 存在文件夾內,資料庫欄位存對應圖片地址。
第一種因為是直接存圖片數據,寫入讀取比第二種慢,會佔用資料庫資源。
硬碟速度 > 資料庫
圖片轉換成流數據,流轉換成圖片,具體方法你需要搞懂。看博客看到的。(我也沒寫過 [滑稽])
Ⅲ java如何將圖片保存在資料庫中
一般都是這樣的,就是在你伺服器有一個專門放置圖片的文件夾,然後資料庫保存的是你伺服器圖片的路徑。需要用的時候就去資料庫裡面取路徑。得到路徑以後你想怎麼處理圖片是你的事情了。
至於如何去資料庫取路徑這個就是簡單的db操作。
載入驅動類:
Class.forName(DBDriver);
獲取連接:
Connection
conn
=
DriverManager.getConnection(url,username,password);
創建操作對象:
PreparedStatement
stmt
=
con.prepareStatement(sql);
執行操作:
ResultSet
rs
=
stmt.executeQuery();
遍歷結果:
List
list
=
new
ArrayList();
while(rs.next()){
//具體操作,通常用rs.getString(name)取值
Image
img
=
new
Image();//圖片類對應你資料庫中圖片表格
img.setSrc(rs.getString("src"));//假設你資料庫中image表中圖片地址欄位是src
list.add(img);
}
記得關閉資源:
rs.close();
stmt.close();
con.close();
看你的意思是已經取出來了不知道怎麼顯示:
你取出來之後可以把圖片放在一個list裡面然後去頁面上遍歷這個list
<c:forEach
var="chakan1"
items="list">
<tr>
<td>
<img
src="${chakan1.src}"/>
</td>
</tr>
</c:forEach>
大致應該是這樣
Ⅳ java中在按鈕中添加圖片放在哪個文件夾下
呵呵
只要放在你的工程文件夾裡面就行了,至於哪一層的哪一個文件夾就不在乎了。
主要是在放在你的工程文件夾裡面,在需要的時候利用當前調用類的文件在的路徑尋到你的圖片的路徑就行了。
圖片放在哪裡不重要,主要是你載入圖片的路徑。
Ⅳ java的圖片應該放在哪個文件夾下
ImageIcon
icon=new
ImageIcon("images/hhhh.gif");
你試著在你當前文件夾中再新建一個文件夾命名為images,然後把你的圖片放在這個文件夾下,然後再重新編譯,運行.
應該可以了
Ⅵ Java編程中圖片文件放哪
一般如果圖片較多,可以搭建單獨的文件伺服器。比如fastdf之類的。然後通過調用文件伺服器的api進行保存的讀取。
圖片內容較小的,可以使用ftp伺服器。
如果是程序中使用的一下圖片,可以直接在項目中創建images文件夾,保存即可。
Ⅶ java中的資源文件應該放在哪裡如果使用的是相對路徑比如/image 那麼image文件夾應該保存在位元組碼目錄下
源文件放在context或者webroot下的web-info下的classes下,image放在context或者webroot下
Ⅷ java web項目中有很多的圖片,如何存放
一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。
Ⅸ java jsp 一般把圖片上傳後要保存在哪裡如果是放在部署的文件下那麼下次啟動就沒了。
如果你自己寫的程序 的話,列如upload 在寫代碼的時候會定義一個存放上傳文件的地址,一般都是跟項目走,也有可能寫成固定目錄放到伺服器盤符里;如果部署了那一定生成了編譯文件,那麼肯定生成了存放上傳文件的文件夾,下次再啟動如果不重新編譯的話就不會沒;最好在部署完項目生成編譯文件後,把war包從wapps文件夾中刪掉。
Ⅹ java項目客戶上傳的圖片放到哪好
圖片上傳一般考慮兩種辦法:1、上傳到伺服器,資料庫中存儲伺服器上圖片的相對路徑;2、轉換為二進制流存入到資料庫中。現在常用的做法都是選擇第一種,因為第二種太占資料庫空間,而且查找讀取效率不高。很多開源的文件上傳框架(比如spring中的commons-fileupload)都是採用第一種方式。上傳圖片到伺服器不會影響系統的運行速度,你可以選擇將圖片的目錄建立在非系統盤,存儲容量比較大的盤,如F盤等。注意圖片名字不要重復,建議用uuid