java圖片保存
存取圖片就是二進制數據的存取問題
把圖片以文件的時候讀入到程序中
轉換成byte
以byte顯示保存到資料庫中
另外,access保存文件~~不合適~
---------------------------
顯示和存儲沒關系,看你要怎麼顯示了~顯示到瀏覽器?
㈡ java讀取照片保存到達夢資料庫
存儲圖片是後端伺服器比較基礎的功能,一般來說,圖片可以存儲在伺服器的文件系統中,然後資料庫中只需要存儲url就可以了。另外一種辦法是,將圖片通過Base64編碼後存儲到資料庫中,資料庫中存儲圖片的base64編碼的二進制可以使用TEXT(mysql)類型。
㈢ java中實現圖片保存到指定文件夾
這個需要用到文件上傳的組件,有兩個,分別是smartupload和commons-fileupload,你上網找一找例子就可以懂了,給你一個鏈接吧http://blog.csdn.net/JAVA_long/article/details/5576444
㈣ Java web開發中怎麼把圖片存入資料庫
兩種方式:
把圖片轉換 『流數據』 直接存在資料庫圖片欄位中。
把圖片 『流數據』 存在文件夾內,資料庫欄位存對應圖片地址。
第一種因為是直接存圖片數據,寫入讀取比第二種慢,會佔用資料庫資源。
硬碟速度 > 資料庫
圖片轉換成流數據,流轉換成圖片,具體方法你需要搞懂。看博客看到的。(我也沒寫過 [滑稽])
㈤ java怎樣把圖片保存到資料庫然後讀出來在html中顯示
一般是將圖片本體存放到OSS,圖片的路徑存放到資料庫,然後jsp中獲取的是他的路徑
然後用<img src="OSS的鏈接/"+你資料庫的圖片路徑> 你可以用本地圖片試試 將圖片本體存放在你的E盤/image下面 然後你存入資料庫的是你的圖片名 然後將圖片上傳到本地 然後使用<img src='E盤/image'+資料庫裡面的圖片名> 就可以顯示了 你可以試試
㈥ java 中怎麼存儲圖的
java將byte數組轉換成圖片,可以File和IO操作來完成,實例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
//byte數組到圖片到硬碟上
public void byte2image(byte[] data,String path){
if(data.length<3||path.equals("")) return;//判斷輸入的byte是否為空
try{
FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));//打開輸入流
imageOutput.write(data, 0, data.length);//將byte寫入硬碟
imageOutput.close();
System.out.println("Make Picture success,Please find image in " + path);
} catch(Exception ex) {
System.out.println("Exception: " + ex);
ex.printStackTrace();
}
}
㈦ 如何在java中保存圖形
大概的步驟是:先在內存中創建一個圖片,利用這個圖片創建一個Graphics
對象,然後把圖案畫到這個圖片上,最後把這個圖片保存在硬碟上。
㈧ java web項目中有很多的圖片,如何存放
一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。
㈨ java 保存圖片
ImageIO.write(BufferedImage, "JPG", File);
================================
傳入Component保存圖像的方法,你試試看還有沒有變色。
public void cutScreen(Component com) {
Rectangle rect = com.getBounds();
BufferedImage bi = (BufferedImage) com.createImage(rect.width,
rect.height);
Graphics g = bi.getGraphics();
com.paint(g);
g.dispose();
JFileChooser jfc = new JFileChooser();
jfc.setFileFilter(new FileFilter() {
public boolean accept(File f) {
return f.isDirectory()
|| f.getName().toLowerCase().endsWith(".jpg");
}
public String getDescription() {
return "*.jpg";
}
});
int type = jfc.showSaveDialog(null);
if (type == 0) {
File file = jfc.getSelectedFile();
name = file.getName().toLowerCase();
if (!name.endsWith("jpg")) {
String path = file.getAbsolutePath();
file = new File(path + ".jpg");
for (int i = 0; file.exists(); i++) {
file = new File(path + "(" + i + ").jpg");
}
}
try {
if (!file.exists()) {
file.createNewFile();
}
ImageIO.write(bi, "JPG", file);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
㈩ 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>
大致應該是這樣