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

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

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

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

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

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

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

          5、能將文件上傳到數(shù)據(jù)庫中,也能將數(shù)據(jù)庫中的數(shù)據(jù)下載下來。這種功能針對的是MYSQL數(shù)據(jù)庫,因?yàn)椴痪哂型ㄓ眯裕员疚牟粶?zhǔn)備舉例介紹這種用法。

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

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

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

          2.運(yùn)行JAR打包命令:jar cvf jspSmartUpload.jar com

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

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

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

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

            File類主要提供以下方法:

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

          原型:

          public void saveAs(java.lang.String destFilePathName)

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

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

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

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

          2、
          isMissing

          作用:這個(gè)方法用于判斷用戶是否選擇了文件,也即對應(yīng)的表單項(xiàng)是否有值。選擇了文件時(shí),它返回false。未選文件時(shí),它返回true。

          原型:public boolean isMissing()

          3、getFieldName

          作用:取HTML表單中對應(yīng)于此上傳文件的表單項(xiàng)的名字。

          原型:public String getFieldName()

          4、getFileName

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

          原型:public String getFileName()

          5、getFilePathName

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

          原型:public String getFilePathName

          6、getFileExt

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

          原型:public String getFileExt()

          7、getSize

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

          8、getBinaryData

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

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

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


          網(wǎng)站導(dǎo)航:
           

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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武穴市| 普陀区| 衡东县| 沙河市| 微博| 石渠县| 营口市| 红桥区| 资中县| 汉中市| 历史| 建始县| 马龙县| 沿河| 双辽市| 石首市| 平江县| 桂东县| 德州市| 吴江市| 富裕县| 河西区| 大荔县| 郧西县| 临城县| 谢通门县| 三江| 临沧市| 五大连池市| 彰武县| 广州市| 禄劝| 隆昌县| 泾源县| 安福县| 凤翔县| 台南市| 分宜县| 江西省| 邵阳县| 安化县|