• 本地文件上传到服务器

    表单:

     

    <form action="A" method="post" enctype="multipart/form-data"> <!-- 是上传表单 -->
        用户名:<input type="text" name="username"><br/>
        文件:<input type="file" name="file1"><br/>
        <input type="submit" value="提交">
     </form>

     

    Servlet:

     

    public class Servlet extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //1.创建文件上传工厂类
            DiskFileItemFactory fac = new DiskFileItemFactory();
            //2.创建文件上传核心类
            ServletFileUpload upload = new ServletFileUpload(fac);
            //[设置单个文件最大上传大小:30M]
            upload.setFileSizeMax(30*1024*1024);
            //[设置总的文件最大上传大小:50M]
            upload.setSizeMax(50*1024*1024);
    
            //判断表单是否为文件上传表单
            if(upload.isMultipartContent(request)){
                //3.把请求数据转换为FileItem对象集合
                try {
                    List<FileItem> items = upload.parseRequest(request);
                    //遍历每一个上传项
                    for(FileItem item:items){
                        //再判断是普通表单还是文件上传表单
                        if(item.isFormField()){
                            //普通表单
                            System.out.println("普通表单");
                            //获取元素名称
                            String fileName = item.getFieldName();
                            //获取文本框的值
                            String value = item.getString("UTF-8");
                            System.out.println(fileName+":"+value);
    
                        }else{
                            //处理文件上传
    
                            //获取上传文件的名字
                            String name = item.getName();
                            System.out.println(name);
                            //获取上传的目录路径,指定文件存储路径
                            String basePath = "G:/IntelliJ IDEA 2018.2.4/DynamicWeb/src/";  /*绝对路径,存放到服务器中的路径*/
                            //创建文件对象
                            File file = new File(basePath,name);
                            try {
                                item.write(file);
                            } catch (Exception e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }//写文件
                            item.delete();//删除临时文件
                        }
                    }
                } catch (FileUploadException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }else{
            System.out.println("文件上传异常,不处理!");
        }
    
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            this.doGet(request, response);
        }
    }

     

    将表单提交到Servlet后,即可实现本地文件上传至指定的服务器目录。

    相关文章
    相关标签/搜索
    四肖八码中特二四六天天好彩免费资料大全香港马会最快开奖现场开奖结果免费资料历史记录大全一肖一码期期准1 一在线查询网 兴和县| 莒南县| 晋城| 旬邑县| 行唐县| 湟源县| 滕州市| 天津市| 巴青县| 平昌县| 辽阳县| 吴堡县| 诏安县| 乡城县| 仲巴县| 乌海市| 万全县| 阿克苏市| 合肥市| 同仁县| 周至县| 景泰县| 彰化市| 黄冈市| 肥乡县| 丹巴县| 饶阳县| 岱山县| 乐平市| 绥宁县| 阳东县| 兴业县| 邵阳县| 洛扎县| 南川市| 岳阳市| 顺义区| 万年县| 大港区| 五指山市| 响水县| 大新县| 靖远县| 顺义区| 迁安市| 科技| 上思县| 商河县| 桦南县| 石家庄市| 喜德县| 瑞安市| 吴忠市| 双鸭山市| 康乐县| 北流市| 宕昌县| 迁安市| 武平县| 新泰市| 宜章县| 连城县| 闸北区| 玉龙| 夏津县| 通化县| 运城市| 宕昌县| 肇州县| 嘉鱼县| 依兰县| 会同县| 祥云县| 措美县| 康定县| 宁远县| 山东省| 含山县| 营口市| 阳原县| 子洲县| 齐河县| 宁城县| 山丹县| 西平县| 太仆寺旗| 东阿县| 延长县| 历史| 游戏| 福贡县| 威远县| 邻水| 株洲市| 仙桃市| 湘潭县| 铁力市| 镇原县| 龙泉市| 仪陇县| 通州区| 全南县| 敦煌市| 新绛县| 拜泉县| 宁德市| 嘉禾县| 陆河县| 娄底市| 安乡县| 庐江县| 莱西市| 武强县| 道真| 全南县| 略阳县| 将乐县| 谢通门县| 克山县| 桑植县| 惠水县| 永靖县| 尖扎县| 甘肃省| 白银市| 务川| 若尔盖县| 云安县| 伊春市| 宕昌县| 连云港市| 南丹县| 且末县| 石城县| 中牟县| 佛山市| 临高县| 彭水| 昭通市| 中宁县| 甘泉县| 金堂县| 邵东县| 桃园县| 平阴县| 香河县| 天全县| 黄浦区| 志丹县| 榆树市| 漳平市| 资溪县| 新泰市| 阆中市| 织金县| 昭通市| 炎陵县| 招远市| 乌兰浩特市| 内丘县| 四会市| 喀喇沁旗| 阳春市| 和林格尔县| 临夏市| 灵石县| 饶河县| 罗源县| 濮阳县| 沙坪坝区| 博爱县| 沐川县| 驻马店市| 泸溪县| 克东县| 孟村| 郎溪县| 靖州| 宝应县| 渑池县| 洱源县| 哈巴河县| 通榆县| 长顺县| 大方县| 泸水县| 调兵山市| 姜堰市| 南开区| 安多县| 万年县| 卓资县| 普定县| 苏尼特右旗| 祁连县| 射阳县| 赤壁市| 临桂县| 临湘市| 平武县| 长宁县| 辰溪县| 焦作市| 大安市| 丰镇市| 班戈县| 平湖市| 永平县| 商都县| 新野县| 略阳县| 新乡市| 紫云| 邯郸市| 阳西县| 云龙县| 定西市| 龙陵县| 嘉祥县| 宁阳县| 长春市| 岚皋县| 青州市| 清河县| 广饶县| 石景山区| 东兰县| 宜兰县| 宁都县| 剑河县| 元朗区| 图们市| 铅山县| 厦门市| 周口市| 临泉县| 巴彦淖尔市| 扎赉特旗| 台北市| 湖北省| 临猗县| 罗平县| 黑龙江省| 萨迦县| 鹰潭市| 南江县| 平罗县| 徐州市| 珠海市| 卢氏县| 兴宁市| 富民县| 沐川县| 巫溪县| 平潭县| 五家渠市| 涿鹿县| 大理市| 浦江县| 怀安县| 湖口县| 舞阳县| 清丰县| 商丘市| 全州县| 云龙县| 阳西县| 元阳县| 靖西县| 慈溪市| 横山县| 金堂县| 南陵县| 伊宁县| 商河县| 措勤县| 高平市| 安阳县| 四川省| 河池市| 梓潼县| 耒阳市| 永安市| 阿尔山市| 罗源县| 奈曼旗| 河曲县| 昌都县| 兴安县| 安庆市| 类乌齐县| 衡阳市| 和顺县| 邓州市| 郴州市| 晋宁县| 临夏市| 鹤庆县| 罗江县| 昆明市| 商洛市| 天全县| 津市市| 峨边| 资溪县| 黔西| 郓城县| 大理市| 长岭县| 绥德县| 佛教| 左权县| 阿鲁科尔沁旗| 宜昌市| 郧西县| 凤冈县| 小金县| 胶南市| 泌阳县| 隆尧县| 遂宁市| 阿拉善右旗| 安岳县| 阳原县| 平江县| 福泉市| 体育| 龙泉市| http://3g.gz1980zusclec.fun http://3g.bo2020registers.fun http://3g.bo2020farzs.fun http://3g.gz1980walkc.fun http://3g.gz1980charc.fun http://3g.yqo7j6rl3v.fun http://3g.bo2020rolls.fun http://3g.bo2020benefits.fun http://3g.gz1980enterc.fun http://3g.jvz0j2r3o.fun http://3g.gz1980platec.fun http://3g.gz1980corec.fun http://3g.yqo1j0rl7v.fun http://3g.gz1980rightc.fun http://3g.bo2020polices.fun http://3g.bo2020bowls.fun http://3g.yqo9j9rl0v.fun http://3g.gz1980likec.fun