創(chuàng)造希望
          做一個精通技術(shù)的高級管理人員,做一個善於管理的高級技術(shù)人員!在學習中實踐,在實踐中學習!明日網(wǎng)豪之星
          posts - 5,  comments - 1,  trackbacks - 0

          jspSmartUpload上傳下載全攻略
           
          一、安裝篇

            jspSmartUpload是由www.jspsmart.com網(wǎng)站開發(fā)的一個可免費使用的全功能的文件上傳下載組件,適于嵌入執(zhí)行上傳下載操作的JSP文件中。該組件有以下幾個特點:

          1、使用簡單。在JSP文件中僅僅書寫三五行JAVA代碼就可以搞定文件的上傳或下載,方便。

          2、能全程控制上傳。利用jspSmartUpload組件提供的對象及其操作方法,可以獲得全部上傳文件的信息(包括文件名,大小,類型,擴展名,文件數(shù)據(jù)等),方便存取。

          3、能對上傳的文件在大小、類型等方面做出限制。如此可以濾掉不符合要求的文件。

          4、下載靈活。僅寫兩行代碼,就能把Web服務器變成文件服務器。不管文件在Web服務器的目錄下或在其它任何目錄下,都可以利用jspSmartUpload進行下載。

          5、能將文件上傳到數(shù)據(jù)庫中,也能將數(shù)據(jù)庫中的數(shù)據(jù)下載下來。這種功能針對的是MYSQL數(shù)據(jù)庫,因為不具有通用性,所以本文不準備舉例介紹這種用法。

            jspSmartUpload組件可以從www.jspsmart.com網(wǎng)站上自由下載,壓縮包的名字是jspSmartUpload.zip。下載后,用WinZip或WinRAR將其解壓到Tomcat的webapps目錄下(本文以Tomcat服務器為例進行介紹)。解壓后,將webapps/jspsmartupload目錄下的子目錄Web-inf名字改為全大寫的WEB-INF,這樣一改jspSmartUpload類才能使用。因為Tomcat對文件名大小寫敏感,它要求Web應用程序相關(guān)的類所在目錄為WEB-INF,且必須是大寫。接著重新啟動Tomcat,這樣就可以在JSP文件中使用jspSmartUpload組件了。

            注意,按上述方法安裝后,只有webapps/jspsmartupload目錄下的程序可以使用jspSmartUpload
          組件,如果想讓Tomcat服務器的所有Web應用程序都能用它,必須做如下工作:

          1.進入命令行狀態(tài),將目錄切換到Tomcat的webapps/jspsmartupload/WEB-INF目錄下。

          2.運行JAR打包命令:jar cvf jspSmartUpload.jar com

          (也可以打開資源管理器,切換到當前目錄,用WinZip將com目錄下的所有文件壓縮成jspSmartUpload.zip,然后將jspSmartUpload.zip換名為jspSmartUpload.jar文件即可。)

          3.將jspSmartUpload.jar拷貝到Tomcat的shared/lib目錄下。

          二、相關(guān)類說明篇
          File類

            這個類包裝了一個上傳文件的所有信息。通過它,可以得到上傳文件的文件名、文件大小、擴展名、文件數(shù)據(jù)等信息。

            File類主要提供以下方法:

          1、saveAs作用:將文件換名另存。

          原型:

          public void saveAs(java.lang.String destFilePathName)

          public void saveAs(java.lang.String destFilePathName, int optionSaveAs)

          其中,destFilePathName是另存的文件名,optionSaveAs是另存的選項,該選項有三個值,分別是SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO。SAVEAS_PHYSICAL表明以操作系統(tǒng)的根目錄為文件根目錄另存文件,SAVEAS_VIRTUAL表明以Web應用程序的根目錄為文件根目錄另存文件,SAVEAS_AUTO則表示讓組件決定,當Web應用程序的根目錄存在另存文件的目錄時,它會選擇SAVEAS_VIRTUAL,否則會選擇
          SAVEAS_PHYSICAL。

          例如,saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)執(zhí)行后若Web服務器安裝在C盤,則另存的文件名實際是c:\upload\sample.zip。而saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)執(zhí)行后若Web應用程序的根目錄是webapps/jspsmartupload,則另存的文件名實際是webapps/jspsmartupload/upload/sample.zip。saveAs("/upload/sample.zip",SAVEAS_AUTO)執(zhí)行時若Web應用程序根目錄下存在upload目錄,則其效果同saveAs("/upload/sample.zip",SAVEAS_VIRTUAL),否則同saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)。

          建議:對于Web程序的開發(fā)來說,最好使用SAVEAS_VIRTUAL,以便移植。

          2、
          isMissing

          作用:這個方法用于判斷用戶是否選擇了文件,也即對應的表單項是否有值。選擇了文件時,它返回false。未選文件時,它返回true。

          原型:public boolean isMissing()

          3、getFieldName

          作用:取HTML表單中對應于此上傳文件的表單項的名字。

          原型:public String getFieldName()

          4、getFileName

          作用:取文件名(不含目錄信息)

          原型:public String getFileName()

          5、getFilePathName

          作用:取文件全名(帶目錄)

          原型:public String getFilePathName

          6、getFileExt

          作用:取文件擴展名(后綴)

          原型:public String getFileExt()

          7、getSize

          作用:取文件長度(以字節(jié)計)
          原型:public int getSize()

          8、getBinaryData

          作用:取文件數(shù)據(jù)中指定位移處的一個字節(jié),用于檢測文件等處理。

          posted on 2007-08-16 00:47 網(wǎng)豪 閱讀(80) 評論(0)  編輯  收藏 所屬分類: JSP

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 万载县| 沙湾县| 玉树县| 渭源县| 青龙| 台安县| 浙江省| 旌德县| 达拉特旗| 阜平县| 平南县| 化隆| 巴林左旗| 台湾省| 陆川县| 怀集县| 璧山县| 安宁市| 大冶市| 泰顺县| 蚌埠市| 峨边| 施秉县| 招远市| 舟曲县| 武隆县| 繁峙县| 固原市| 五华县| 曲阳县| 平昌县| 嘉兴市| 渭南市| 永吉县| 炉霍县| 吴忠市| 临汾市| 原阳县| 镇康县| 伊吾县| 车致|