⑴ 求大神,jsp上上傳圖片,並顯示出來,將其相對路徑記入資料庫
java">
Stringtime=newSimpleDateFormat("yyyyMMddHHmmss")
.format(Calendar.getInstance().getTime());//得到系統時間
//上傳技術
SmartUploap=newSmartUpload();
//進行初始化
up.initialize(this.getServletConfig(),request,response);
//開始上傳
try{
up.upload("utf-8");//設置編碼方式。
intid=Integer.parseInt(up.getRequest().getParameter("id"));//商品編號
SmartFilessf=up.getFiles();//得到上傳的所有圖片
SmartFilefile=sf.getFile(0);//根據索引得到上傳圖片多個圖片可以用循環:
Stringtype=file.getFileExt();//得到圖片後綴名
Stringfolder="tp/";//指定文件夾
Stringpath=folder+time+"."+type;//路徑
System.out.println(path+"路徑");
file.saveAs(request.getRealPath("/")+path);//保存圖片
}catch(Exceptione){
e.printStackTrace();
}
//你搞個郵箱我把SmartUploadjar包發給你吧。 //設置from提交
/*<form action="SellerServet" method="post"
enctype="multipart/form-data">*/ // 加上enctype="multipart/form-data
⑵ jsp中 怎麼把圖片直接存入資料庫中,最好有例子
....首先..
可以選擇Apache裡面的upload包....
這個是把文件傳到伺服器上的上傳組件....
然後是存到資料庫里....那就要看你什麼資料庫了....比如Oracle..就是Blob
至Access...就是
對象
欄位....
存取方法都是不一樣的..要分別對待
有個通用方法,你找到圖片文件之後,建立輸入流,然後創建bytearrayoutputstream,然後從輸入流中讀位元組到後面那個流中,並沖它裡面產生位元組數組保存到byte欄位中
其實建議你不要將圖片直接上傳到資料庫
圖片上傳到資料庫要用到
blob大對象(以oracle為例),這樣影響程序性能,你可以將圖片上傳到指定文件夾,同時將圖片保存的路徑+文件名上傳到資料庫,要顯示就讀取這個這個路徑找到圖片,然後顯示.剛做了個這個代碼
⑶ jsp怎麼實現瀏覽本地圖片選中上傳到頁面上,並且保存在資料庫,從資料庫讀取也可以顯示在頁面上
資料庫不能保存圖像,但是能保存圖像名,我給你個思路,用戶上傳後專使用uid方法將圖片重命名,然屬後將新的名稱存在資料庫,圖片保存在一個已知路徑,然後頁面載入只需要將圖片src設置成"路徑/資料庫查詢結果。(建議通過id查詢)"
⑷ 在JSP中怎樣將圖片上傳到資料庫中
到資料庫?
你可以建一個文件夾來保存上傳的圖片,
然後將圖片的文件名保存到資料庫中。
要用的時候在根據圖片的文件名到該文件夾下面去讀取顯示出來