java范例

          java

          Smart UpLoad 文件上傳下載

          1.文件上傳操作,解決上傳中文名的問(wèn)題。
           <%  
            // 新建一個(gè)SmartUpload對(duì)象
            SmartUpload su = new SmartUpload();
            // 上傳初始化
            su.initialize(pageContext);
            // 設(shè)定上傳限制
            // 1.限制每個(gè)上傳文件的最大長(zhǎng)度。
            su.setMaxFileSize(2000000000);
            // 2.限制總上傳數(shù)據(jù)的長(zhǎng)度。
            su.setTotalMaxFileSize(2000000000);
            // 3.設(shè)定允許上傳的文件(通過(guò)擴(kuò)展名限制),僅允許doc,xls文件。
            su.setAllowedFilesList("doc,xls,txt,exe,rar");
            // 4.設(shè)定禁止上傳的文件(通過(guò)擴(kuò)展名限制),禁止上傳帶有exe,bat,
            su.setDeniedFilesList("bat,jsp,htm,html");
            SimpleDateFormat sdf1 = null;
            SimpleDateFormat sdf2 = null;
            String upfileName = null;
            String upfileContent =null;
            String [] str = new String[10];
            String fileName = null;
             // 上傳文件
            su.upload();
             // su.getFiles()獲得上傳的文件數(shù)
            for (int i = 0; i < su.getFiles().getCount(); i++) {
             // 拿到每個(gè)文件對(duì)象
             // 獲得兩個(gè)時(shí)間對(duì)象 
             // sdf1 年月日
             // sdf2 時(shí)分秒毫秒
             Date date = new Date();
             sdf1 = new SimpleDateFormat("yyyyMMdd");
             sdf2 = new SimpleDateFormat("HHmmssSSSS");
             upfileName = sdf1.format(date);
             upfileContent = sdf2.format(date);
             java.io.File upfile = new File("E://"+upfileName);
             com.jspsmart.upload.File file = su.getFiles().getFile(i);
             fileName = file.getFileName();
             str[i]=fileName;
             // 判斷該文件是否存在如不存在繼續(xù)下次循環(huán)。
             if (file.isMissing()) {
              continue;
             }
             // 查看文件夾是否存在如何不存在將創(chuàng)建該文件夾
             if (upfile.exists() == false) {
              upfile.mkdir();
             }
             //文件轉(zhuǎn)碼
             fileName = new String(fileName.getBytes("gbk"),"UTF-8");
             // 文件保存
             file.saveAs("E://"+upfileName+"/"+upfileContent+fileName);
             Thread.sleep(100);
            }
           %>
          2. 文件下載操作,解決中文問(wèn)題。
          <%@ page contentType="text/html;charset=UTF-8"
          import="com.jspsmart.upload.*" %><%
          // 新建一個(gè)SmartUpload對(duì)象
          SmartUpload su = new SmartUpload();
          // 初始化
          su.initialize(pageContext);
          // 設(shè)定contentDisposition為null以禁止瀏覽器自動(dòng)打開(kāi)文件,
          //保證點(diǎn)擊鏈接后是下載文件。若不設(shè)定,則下載的文件擴(kuò)展名為
          //doc時(shí),瀏覽器將自動(dòng)用word打開(kāi)它。擴(kuò)展名為pdf時(shí),
          //瀏覽器將用acrobat打開(kāi)。
          su.setContentDisposition(null);
          // 下載文件
          //su.downloadFile("F://test.xls");
          String url = "F://sk.xls";
          url = new String(url.getBytes("ISO-8859-1"),"UTF-8");
          // 下載文件 改名
          su.downloadFile(url,null,java.net.URLEncoder.encode("大家好.xls","UTF-8"));
          %>

          posted on 2007-11-14 13:49 王波 閱讀(629) 評(píng)論(1)  編輯  收藏

          Feedback

          # re: Smart UpLoad 文件上傳下載 2015-07-07 09:38 qw

          2123  回復(fù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 九龙坡区| 宾阳县| 松滋市| 宁阳县| 平塘县| 林芝县| 临沭县| 石泉县| 湖北省| 桃江县| 定陶县| 错那县| 舟曲县| 徐州市| 鄂伦春自治旗| 远安县| 禹州市| 辽宁省| 铁力市| 东城区| 永年县| 赤水市| 枝江市| 广平县| 泾阳县| 太湖县| 张家川| 邻水| 土默特右旗| 鲜城| 十堰市| 庆阳市| 乳山市| 永川市| 富川| 涿鹿县| 潜山县| 莱州市| 南溪县| 若尔盖县| 石家庄市|