程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java上傳附件到文件系統

java上傳附件到文件系統

編輯:關於JAVA

圖片,word,text文件在數據庫中是不能以varchar2類型存儲的,在orca中以clob,blob類型存儲.在SqlServer中以img,txt類型存儲.把附件存儲在數據庫中的好處是附件不容易丟失,不過要寫入數據庫,然後在讀出來就有點不方便了.難道一定要把附件存儲在數據庫中?

可以把附件的相對地址存儲在數據庫中.附件真真保存在文件系統中.這樣很容易讀出來:

Myproject工程下webroot下有一個目錄picture專門用來存儲圖片

數據庫中有一字段tPath存儲相對路徑如:String rpath=/picture/mypicture20070905.jpg

jsp中:

<a href="<%url%>"><img width=220px height=170px src="<%repath%>"></a>//可以顯示

<a href="<%world文檔所在相對路徑%>">附件一</a>//點擊右鍵保存可以下載

如何上傳附件到web服務器picture目錄下

DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(10000000);
fu.setSizeThreshold(4096);
List fileItems = fu.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
     FileItem item = (FileItem) iter.next(); //item.isFormField()忽略其他是文件域的所有表單信息
    if (!item.isFormField()) {
    String name = item.getName();
    long size = item.getSize();
    if((name==null||name.equals("")) && size==0)
    continue;
    String mpath=application.getRealPath("/picture");//獲取當前網頁絕對路徑
    String fileseparator=System.getProperty("file.separator");
    item.write(new java.io.File(mpath + fileseparator+rname));//圖片所在web服務器絕對路徑
   }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved