jsp上傳圖片到資料庫
❶ 用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
❷ 怎麼樣在jsp頁面上傳圖片把圖片的名字如1.jpg上傳到資料庫,把圖片保存到一個制定的文件夾裡面。
在JSP頁面中用"<input type="file"/> "然後用form提交到後台 得到文件名然後在servlet裡面用輸入輸出流不就可以了。
❸ 在JSP中怎樣將圖片上傳到資料庫中
到資料庫?
你可以建一個文件夾來保存上傳的圖片,
然後將圖片的文件名保存到資料庫中。
要用的時候在根據圖片的文件名到該文件夾下面去讀取顯示出來
❹ 在JSP頁面中如何把上傳圖片,並把它保存到資料庫中
可以把圖片全部放在WebRoot目錄下面,把圖片的名字作為javaBean對象的特徵域錄入database的對應的表中,jsp中可以鏈接資料庫查詢你需要的圖片,不知道能不能幫到樓主!
❺ 求大神,jsp上上傳圖片,並顯示出來,將其相對路徑記入資料庫
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頁面做上傳照片 我的名稱存到資料庫也無法顯示 哪位大神回答一下
上傳的圖片保存到哪裡了?比如保存到C盤,資料庫中應該存放圖片的路徑,然後輸出到前台。或者上傳圖片,把圖片存放到資料庫中,用BLOB類型存放。
具體BLOB類型存取圖片你可以查一下資料。
❼ JSP頁面上傳圖片到資料庫怎麼實現更簡單
一般來說有兩種形式
1.file上傳到伺服器,然後將地址保存到資料庫。
2.將文件改為base64格式的字元串,將字元串存到資料庫。
❽ 在JSP中怎樣將圖片上傳到資料庫中
到資料庫?
你可以建一個文件夾來保存上傳的圖片,
然後將圖片的文件名保存到資料庫中。
要用的時候在根據圖片的文件名到該文件夾下面去讀取顯示出來
❾ jsp怎麼實現瀏覽本地圖片選中上傳到頁面上,並且保存在資料庫,從資料庫讀取也可以顯示在頁面上
資料庫不能保存圖像,但是能保存圖像名,我給你個思路,用戶上傳後使用uid方法將圖片重命名,然後將新的名稱存在資料庫,圖片保存在一個已知路徑,然後頁面載入只需要將圖片src設置成"路徑/資料庫查詢結果。(建議通過id查詢)"
❿ jsp中 怎麼把圖片直接存入資料庫中,最好有例子
....首先..可以選擇Apache裡面的upload包....這個是把文件傳到伺服器上的上傳組件....然後是存到資料庫里....那就要看你什麼資料庫了....比如Oracle..就是Blob至Access...就是 對象 欄位....存取方法都是不一樣的..要分別對待 有個通用方法,你找到圖片文件之後,建立輸入流,然後創建bytearrayoutputstream,然後從輸入流中讀位元組到後面那個流中,並沖它裡面產生位元組數組保存到byte欄位中 其實建議你不要將圖片直接上傳到資料庫 圖片上傳到資料庫要用到 blob大對象(以oracle為例),這樣影響程序性能,你可以將圖片上傳到指定文件夾,同時將圖片保存的路徑+文件名上傳到資料庫,要顯示就讀取這個這個路徑找到圖片,然後顯示.剛做了個這個代碼