java把圖片存入資料庫
大概流程:
1.上傳插件的選擇:此篇博文選擇的是jQuery的zyupload文件上傳插件;
2.上傳請求發起後,java代碼的處理:你是要將上傳的圖片只保存在伺服器還是只保存在資料庫還是說兩者都採取。上傳到伺服器很簡單,保存到資料庫也很簡單,但是此處需要考慮業務,圖片保存在資料庫時採用哪種保存方式(本博文業務來自於項目,因為圖片數量巨多,故在資料庫是通過保存圖片的路徑實現的,並非二進制流);
3.圖片保存在資料庫後,在前段頁面的回顯功能。
2. java讀取照片保存到達夢資料庫
存儲圖片是後端伺服器比較基礎的功能,一般來說,圖片可以存儲在伺服器的文件系統中,然後資料庫中只需要存儲url就可以了。另外一種辦法是,將圖片通過Base64編碼後存儲到資料庫中,資料庫中存儲圖片的base64編碼的二進制可以使用TEXT(mysql)類型。
3. Java web開發中怎麼把圖片存入資料庫
兩種方式:
把圖片轉換 『流數據』 直接存在資料庫圖片欄位中。
把圖片 『流數據』 存在文件夾內,資料庫欄位存對應圖片地址。
第一種因為是直接存圖片數據,寫入讀取比第二種慢,會佔用資料庫資源。
硬碟速度 > 資料庫
圖片轉換成流數據,流轉換成圖片,具體方法你需要搞懂。看博客看到的。(我也沒寫過 [滑稽])
4. 用java語言我怎麼把圖片存放到資料庫然後在取出來啊
如果要存資料庫的話,資料庫存圖片欄位用blob形式的(照片:zp為例)。
而且不能直接存,在存之前zp欄位先插入一個empty.BLOB(),
然後select ZP from 表 for update。再用輸入流的形式寫進去。
// 先檢索出來欄位,必須使用oracle的類:oracle.sql.BLOB
oracle.sql.BLOB blob = null;
if (rs.next())
{
blob = (oracle.sql.BLOB) rs.getBlob("ZP");
// 到資料庫的輸出流
OutputStream outStream = blob.getBinaryOutputStream();
// 將輸入流寫到輸出流
byte[] b = new byte[blob.getBufferSize()];
int len = 0;
while ((len = is.read(b)) != -1)
{
outStream.write(b, 0, len);
// blob.putBytes(1,b);
}
is.close();
outStream.flush();
outStream.close();
}
取照片的話,取出來轉化成流的形式直接創建jpg文件就行了。
Blob b = rs.getBlob("ZP");
File f = null;
if (b != null) {
is = b.getBinaryStream();
f = new File( "c:\\zp.jpg");
if (!f.exists()) {
f.createNewFile();
}
os = new FileOutputStream(f);
int len;
byte buf[] = new byte[2048];
while ((len = is.read(buf)) != -1) {
os.write(buf, 0, len);
}
is.close();
os.flush();
os.close();
}
強烈建議只存取照片路徑,這樣方便。
5. 在java中如何將圖片保存到資料庫
存取圖片就是二進制數據的存取問題
把圖片以文件的時候讀入到程序中
轉換成byte
以byte顯示保存到資料庫中
另外,access保存文件~~不合適~
---------------------------
顯示和存儲沒關系,看你要怎麼顯示了~顯示到瀏覽器?
6. java如何存儲圖片到資料庫,存路徑和二進制是什麼意思
一種方法是把圖像文件本身放在某個文件夾里,然後在數據表裡設一個「路徑「欄位,類型為字元串,存圖像的路徑(比如「D:\files\xxx.jpg」)。
另一種方法是,把圖像文件本身,作為一個巨大的二進制數據,放在資料庫中;具體方法是,數據表中設置一個」數據「欄位,類型是二進制數據,存放圖像本體。
7. 我要用JAVA存圖片到資料庫
Android保存到資料庫一般用SQLite,圖片要是直接保存到資料庫裡面去,SQLite是用一種叫BLOB(大二進制對象)的類型保存的,在Java中需要用InputStream(讀取時)和OutputStream(寫入時)進行處理。
還有一種存圖片的方法:圖片進資料庫的不一定是圖片本身,你可以只傳圖片的路徑(絕對或相對路徑),這樣就只需要一個字元串欄位了(string, varchar之類的),需要時查到資料庫里的路徑在連接到文件系統就找到了。
8. java存圖片到資料庫
java不會有人把圖片存到資料庫,資料庫中只保存路徑,即圖片在伺服器的相對路徑。
9. 在java中如何將圖片保存到資料庫
最好不要保存圖片只存路徑。
非要傳的話保存二進制的流就可以了。
10. java怎樣把圖片保存到資料庫然後讀出來在html中顯示
一般是將圖片本體存放到OSS,圖片的路徑存放到資料庫,然後jsp中獲取的是他的路徑
然後用<img src="OSS的鏈接/"+你資料庫的圖片路徑> 你可以用本地圖片試試 將圖片本體存放在你的E盤/image下面 然後你存入資料庫的是你的圖片名 然後將圖片上傳到本地 然後使用<img src='E盤/image'+資料庫裡面的圖片名> 就可以顯示了 你可以試試