国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Struts1.2實(shí)現(xiàn)動(dòng)態(tài)多文件(不定個(gè)數(shù))上傳

開發(fā) 后端
本文將介紹如何在Struts1.2實(shí)現(xiàn)動(dòng)態(tài)多文件(不定個(gè)數(shù))上傳,這是一個(gè)簡(jiǎn)單的實(shí)例。

Struts1.2依然是應(yīng)用很廣的框架,實(shí)現(xiàn)動(dòng)態(tài)多文件(不定個(gè)數(shù))上傳請(qǐng)先看下面的代碼

關(guān)鍵代碼

< SCRIPT language=javascript type=text/javascript >
function createElement(tagName, type, name)
{
   var element = null;
   try
   {
      element = document.createElement('<' + tagName + '
name="'+name+'" size=30 onchange="add();"/>');
      element.type = type;
      element.value = value;
   }
   catch (e)
   {
   }
   if ( ! element)
   {
      element = document.createElement(tagName);
      element.setAttribute("type", type);
   }
   return element;
}
// 動(dòng)態(tài)創(chuàng)建表單控件的方法
var i = 1;
function add()
{
   // 動(dòng)態(tài)創(chuàng)建控件名稱
   var name = "attachment" + i;
   var input1 = createElement("input", "file", name);
   var br = document.createElement("
");
   var files = document.getElementById("files");
   files.appendChild(br);
   files.appendChild(input1);
   i ++ ;
}
< /SCRIPT>

< DIV id=files>
< INPUT onchange=add(); alt=選擇后即可動(dòng)態(tài)添加文件域 size=30 type=file name=attachment0>
< INPUT onclick=add(); value=多個(gè)附件 alt=手動(dòng)添加文件域 type=button >
 支持的文件類型(.rar,.zip,.txt,.sql,.ini,.jpg,.bmp,.gif)

 

Action中的關(guān)鍵代碼:

FormFile[] formFile = null;
        // 得到所有的文件請(qǐng)求元素
        Hashtable files = bbsForm.getMultipartRequestHandler()
                .getFileElements();
        if (files != null && files.size() > 0)
        {
            // 初始化FormFile
            formFile = new FormFile[files.size()];
            // 得到files的keys
            Enumeration enums = files.keys();
            String fileKey = null;
            int i = 0;
            // 遍歷枚舉
            while (enums.hasMoreElements())
            {
                // 取得key
                fileKey = (String) (enums.nextElement());
                System.out.println("key:" + fileKey);
                // 初始化每一個(gè)FormFile(接口)
                formFile[i] = (FormFile) files.get(fileKey);
                // 分別上傳
                upload(formFile[i], request, bbs);
                i++;
            }

        }

 

upload方法:

/** *//**
     * 文件上傳的方法
     *
     * @param file
     * @param request
     * @param bbs
     */
    public void upload(FormFile file, HttpServletRequest request, Bbs bbs)
    {
        //只有選擇了文件時(shí)才上傳
        if ("".equals(file.getFileName()) || null == file.getFileName())
        {
            return ;
        }
        // 得到當(dāng)前網(wǎng)站的絕對(duì)路徑
        String path = this.getServlet().getServletContext().getRealPath("/");
        FileOutputStream fileOutput;
        try
        {
            // 文件操作
            fileOutput = new FileOutputStream(path + "main/upload/"
                    + file.getFileName());
            fileOutput.write(file.getFileData());
            fileOutput.flush();
            fileOutput.close();
            log.info("BbsAction:附件上傳成功");
        }
        catch (FileNotFoundException e)
        {
            log.info("BbsAction:找不到文件");
        }
        catch (IOException e)
        {
            log.info("BbsAction:文件IO異常");
        }
        // 數(shù)據(jù)庫操作
        Fileupload fileupload = new Fileupload();
        String basePath = request.getScheme() + "://" + request.getServerName()
                + ":" + request.getServerPort() + request.getContextPath()
                + "/";
        fileupload.setFilename(basePath + "/main/upload/" + file.getFileName());
        // 得到文件的擴(kuò)展名
        int point = file.getFileName().lastIndexOf(".");
        String ext = file.getFileName().substring(point + 1);
        //擴(kuò)展名處理
        if ("jpg".equals(ext.toLowerCase()) || "bmp".equals(ext.toLowerCase())
                || "gif".equals(ext.toLowerCase()))
        {
            ext = "img";
        }
        if ("rar".equals(ext.toLowerCase()) || "zip".equals(ext.toLowerCase())
                || "jar".equals(ext.toLowerCase()))
        {
            ext = "rar";
        }
        if("txt".equals(ext.toLowerCase()) || "sql".equals(ext.toLowerCase()) || "ini".equals(ext.toLowerCase()))
        {
            ext = "txt";
        }
        fileupload.setFileext(ext);
        fileupload.setFilesize(file.getFileSize());
        fileupload.setUptime(new Date());
        fileupload.setDowncount(0);
        fileupload.setUpuser(((User) request.getSession().getAttribute("user"))
                .getUserName());
        fileupload.setFlag((short) 0);
        fileupload.setAnnounceId(bbs.getAnnounceId());
        fileupload.setName(file.getFileName());
        fileuploadManager.save(fileupload);
        log.info("BbsAction:附件信息已經(jīng)成功保存到數(shù)據(jù)庫");
    }

這樣就實(shí)現(xiàn)的動(dòng)態(tài)的多文件上傳.關(guān)鍵還是


Hashtable files = bbsForm.getMultipartRequestHandler()
                .getFileElements();

的處理.

您正在閱讀的是“Struts1.2實(shí)現(xiàn)動(dòng)態(tài)多文件(不定個(gè)數(shù))上傳”

【編輯推薦】

  1. 在Eclipse中開發(fā)struts應(yīng)用程序
  2. 手把手教你在Eclipse中配置開發(fā)Struts
  3. Eclipse下開發(fā)struts完整解決亂碼問題
  4. Struts相關(guān)背景介紹
  5. 使用Easy Struts for Eclipse開發(fā)Struts
責(zé)任編輯:張燕妮 來源: zjsyc.com
相關(guān)推薦

2009-06-08 16:44:00

Struts2文件上傳

2009-06-26 13:46:13

Struts

2009-11-24 14:52:45

PHP動(dòng)態(tài)多文件上傳

2012-05-25 10:41:33

StrutsDWRJava

2017-04-20 13:30:00

AndroidRetrofit 2文件上傳

2009-06-25 15:50:03

Struts2教程上傳任意多個(gè)文件

2009-06-04 09:41:50

struts2上傳文件

2009-02-04 14:00:59

2009-06-19 18:42:06

jBPMSSH

2009-07-14 17:20:31

Webwork文件上傳

2011-09-14 09:20:03

PhonegapAndroid平臺(tái)

2009-11-16 10:40:02

PHP上傳文件代碼

2022-06-13 14:06:33

大文件上傳前端

2009-07-23 10:37:43

2009-11-16 10:16:24

PHP文件上傳

2009-07-08 09:29:58

WebWork

2009-11-16 10:25:40

PHP上傳文件

2009-11-24 13:15:35

Zend框架PHP上傳文件

2009-07-06 17:11:38

Servlet文件上傳

2009-06-04 08:34:24

Struts2配置struts.xml
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

超碰在线cao| 久草精品在线观看| 久久6免费高清热精品| 成人一区福利| 国内精品小视频在线观看| 国产精品**亚洲精品| 中文字幕精品久久| 亚洲人成网站在线在线观看| 老牛影视av一区二区在线观看| 国产精品一区二区你懂的| 成人au免费视频影院| 欧美激情黄色片| 亚洲欧美综合一区| 黑人极品videos精品欧美裸| 久久精品九色| 亚洲视频在线二区| 一本大道久久a久久综合婷婷| 成人乱码手机视频| 欧美日韩精品免费看| 亚洲影音一区| 国产精品久久在线观看| av中文字幕av| 裸体一区二区| 日韩av电影免费在线| 免费在线一区观看| 亚洲精品网址| 精品视频第一区| 国产精品1区2区| 国产一级大片| 日韩一区二区三区视频在线观看| 欧洲成人一区| 91精品国产综合久久香蕉922 | 国产中文字幕视频在线观看| 日本精品www| 成人欧美一区二区三区白人| 麻豆91在线观看| 国产精品免费观看| 2020欧美日韩在线视频| 一区二区三区在线不卡| 在线观看免费网站| 国产二区一区| 中文字幕欧美日韩一区| 国产成人一二| 欧美日韩第二页| 日韩欧美高清视频| 91精品99| 久草在线资源视频| 欧美精品一区三区在线观看| 欧美日韩国产综合久久| 欧美午夜网站| 特级黄色录像片| 555www色欧美视频| 亚洲精品a级片| 日本新janpanese乱熟| 91国偷自产一区二区三区的观看方式| 欧美中文字幕不卡| 精品极品在线| 夜夜嗨av一区二区三区免费区| 都市激情亚洲欧美| 欧美日韩另类丝袜其他| 一区二区三区中文在线| 欧美精品一二| 男人天堂亚洲| 亚洲自拍偷拍一区| 欧美激情va永久在线播放| 亚洲r级在线视频| 国产高清免费av在线| 欧美华人在线视频| 国产成人在线视频免费观看| 制服丝袜激情欧洲亚洲| 91精品综合久久久久久久久久久 | 一本色道久久综合亚洲aⅴ蜜桃| 亚洲精品国产精品粉嫩| 杨幂毛片午夜性生毛片| 欧美国产日本高清在线| 午夜av电影一区| 一区在线视频观看| 欧美白嫩的18sex少妇| 精品视频偷偷看在线观看| 老牛影视av一区二区在线观看| www午夜视频| 二区中文字幕| 日日狠狠久久偷偷四色综合免费| 精品午夜视频| 免费一级电影| 国产日韩欧美一区二区| 欧美日韩日本国产亚洲在线| 六十路在线观看| 91嫩草在线播放| 亚洲不卡1区| 神马影院午夜我不卡| 91在线短视频| 国产精品极品美女粉嫩高清在线| 国产精品丝袜视频| 午夜精品久久久久久久白皮肤 | 九九热这里有精品| 先锋影音资源综合在线播放av| 亚洲mm色国产网站| 日韩成人av在线| 中文字幕免费不卡在线| 亚洲黄网站黄| 欧美精品系列| 欧美日韩卡一| 免费黄色网址在线观看| av手机天堂| 五月天综合网| 国产精品国产亚洲伊人久久 | 美女视频黄频大全不卡视频在线播放| 综合网日日天干夜夜久久| 一区二区美女| 亚洲影视资源| 成人在线播放免费观看| 日日碰狠狠丁香久燥| av久久久久久| 亚洲一区二区久久久久久| 97国产精品人人爽人人做| 欧美精品制服第一页| 日韩视频免费在线观看| 国模叶桐国产精品一区| 91精品国产高清自在线| 欧美国产在线电影| 中文欧美在线视频| 欧美极品少妇xxxxⅹ免费视频| 日韩有码在线播放| 在线视频免费一区二区| 亚洲欧美另类国产| 91精品国产91热久久久做人人| 91麻豆精品国产自产在线| 在线观看视频91| 欧美性猛片xxxx免费看久爱| 欧美色爱综合网| 色综合久久88色综合天天免费| 91国产成人在线| 欧美一区永久视频免费观看| 91极品美女在线| 日韩欧美国产一区二区| 日韩午夜在线观看视频| 久久精品国产一区二区三区| 欧美精品亚州精品| 成人黄色网免费| 久久久精品动漫| www.男人天堂网| 美女无遮挡网站| 国产人成在线观看| bbw在线视频| 精品午夜av| 亚洲视频日本| 日韩av在线播放中文字幕| 91蜜桃网址入口| ●精品国产综合乱码久久久久| 欧美视频在线观看免费| 亚洲精品理论电影| 欧美成人午夜激情| 久久精精品视频| 六月丁香婷婷激情| 毛片毛片毛片毛片| 黄黄的网站在线观看| 国产欧美啪啪| 在线播放日韩| www.66久久| 婷婷一区二区三区| 亚洲精品一区av在线播放| 2018日韩中文字幕| 在线一区日本视频| 精品乱码一区二区三四区视频| 91麻豆精品一二三区在线| 日韩精品首页| 国产一区二区不卡在线| 国产人成亚洲第一网站在线播放| 日本乱人伦一区| 日本欧美一级片| 欧美污视频网站| 91av亚洲| 亚洲精品影院在线观看| 欧美日韩免费观看中文| www.欧美精品一二三区| 国产免费xxx| 超碰免费公开在线| 在线观看的日韩av| 欧美午夜宅男影院在线观看| 日本高清视频一区| 男女羞羞视频网站| 韩国成人二区| 亚洲人人精品| 3d动漫精品啪啪一区二区竹菊| 国产精品一区二区三区在线播放| 黄色特一级视频| 日韩一区二区三区免费视频| 免费xxxx性欧美18vr| 精品国产伦一区二区三区观看体验| 国产欧美精品一区二区| 日本视频一二区| 国产探花在线精品一区二区| 一区二区三区在线观看网站| 97国产精品久久| 尤物视频网站在线观看| 欧美大黑bbbbbbbbb在线| 黄色成人在线播放| 91九色国产视频| av在线二区|