<address id="jv157"></address>
<sub id="jv157"></sub>

      <address id="jv157"></address>

      <thead id="jv157"></thead>

        本地文件上传到服务器

        表单:

         

        <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后,即可实现本地文件上传至指定的服务器目录。

        相关文章
        相关标签/搜索
        2020年正版综合资料 吐鲁番市| 庆城县| 门源| 绥棱县| 潼南县| 镇宁| 宁明县| 咸丰县| 福鼎市| 棋牌| 乌拉特前旗| 龙海市| 东乌珠穆沁旗| 纳雍县| 分宜县| 米脂县| 曲阳县| 河南省| 肥西县| 芜湖市| 太湖县| 海宁市| 山西省| 怀仁县| 当雄县| 龙游县| 会宁县| 兴文县| 景谷| 白银市| 柘城县| 南充市| 当雄县| 全州县| 永川市| 余庆县| 龙州县| 邵武市| 贵德县| 宜昌市| 米脂县| 绥芬河市| 克山县| 嘉鱼县| 镶黄旗| 邓州市| 广汉市| 剑川县| 会宁县| 满城县| 闻喜县| 阿克苏市| 喀什市| 商南县| 阿尔山市| 嘉禾县| 广平县| 湘阴县| 玉屏| 衡阳市| 铜川市| 绥化市| 高邮市| 全椒县| 林口县| 阿拉善左旗| 兴山县| 沁水县| 镇康县| 巴中市| 习水县| 铁力市| 盐山县| 罗定市| 城固县| 寻甸| 屯门区| 昌邑市| 兴仁县| 五华县| 灵璧县| 两当县| 安塞县| 泸溪县| 交口县| 温宿县| 齐河县| 西乌| 明光市| 桂东县| 红河县| 昂仁县| 依安县| 扬中市| 舟山市| 新沂市| 奈曼旗| 敦煌市| 思南县| 即墨市| 枣强县| 望谟县| 砀山县| 定结县| 汪清县| 塔河县| 松滋市| 从化市| 蒙山县| 饶平县| 内江市| 濮阳市| 榆树市| 中宁县| 巫溪县| 浦江县| 灵石县| 琼结县| 洪洞县| 陆河县| 大洼县| 南昌市| 泸定县| 旬邑县| 阿克苏市| 中宁县| 陕西省| 开远市| 宾阳县| 江永县| 临武县| 旬邑县| 榆社县| 望谟县| 建宁县| 新津县| 定州市| 宿松县| 濮阳市| 太康县| 宜良县| 常宁市| 青浦区| 宁国市| 历史| 醴陵市| 武穴市| 陵川县| 尚义县| 湄潭县| 黎城县| 屏南县| 简阳市| 嫩江县| 廉江市| 东方市| 疏勒县| 西吉县| 宁安市| 景宁| 许昌县| 清水河县| 三门峡市| 独山县| 瑞昌市| 贡嘎县| 沙湾县| 嘉荫县| 亳州市| 牡丹江市| 隆尧县| 南开区| 西乌珠穆沁旗| 桐柏县| 南平市| 洞头县| 邹平县| 庐江县| 昆山市| 江城| 贵溪市| 德钦县| 江山市| 巫山县| 景宁| 铜山县| 蓬安县| 温宿县| 迭部县| 台东县| 二手房| 城步| 富顺县| 五大连池市| 武乡县| 汤阴县| 同仁县| 泗洪县| 澄迈县| 开原市| 新宁县| 汉川市| 凤阳县| 舒兰市| 库伦旗| 镇坪县| 阳江市| 确山县| 文成县| 长顺县| 铜山县| 贡嘎县| 青川县| 嘉禾县| 娄烦县| 盐亭县| 荃湾区| 曲阜市| 水富县| 牙克石市| 榕江县| 福泉市| 南部县| 德格县| 西峡县| 兴宁市| 四平市| 尉犁县| 灵宝市| 开鲁县| 金溪县| 金平| 闽侯县| 耒阳市| 雷山县| 大荔县| 澄城县| 弥勒县| 澄江县| 漳州市| 津南区| 双桥区| 厦门市| 汉沽区| 林周县| 江门市| 宜兰市| 乐平市| 拉萨市| 达尔| 图木舒克市| 寿宁县| 北碚区| 东源县| 通城县| 洪泽县| 涿州市| 宾川县| 龙海市| 格尔木市| 开鲁县| 高尔夫| 旌德县| 昭平县| 大关县| 两当县| 金平| 元氏县| 安国市| 嘉义县| 屏东县| 集贤县| 禄劝| 息烽县| 苏尼特左旗| 海淀区| 开江县| 和政县| 大庆市| 大埔县| 本溪市| 连江县| 原阳县| 高唐县| 武宣县| 邹城市| 临颍县| 辽阳县| 滦南县| 巴塘县| 新巴尔虎左旗| 宝山区| 巢湖市| 白沙| 延吉市| 澎湖县| 徐闻县| 房产| 新民市| 潢川县| 黑水县| 白山市| 宜章县| 保康县| 会泽县| 通江县| 元江| 西藏| 镇安县| 许昌县| 子长县| 信阳市| 工布江达县| 堆龙德庆县| 余干县| 恩施市| 资讯| 延川县| 临夏市| 波密县| 鹤山市| 柳河县| 子长县| 镇远县| 张家港市| 洪洞县| 刚察县| 鹰潭市| http://3g.gz1980suckc.fun http://3g.yqo4j6rl7v.fun http://3g.bo2020casts.fun http://3g.gz1980singlec.fun http://3g.gz1980developc.fun http://3g.bo2020coasts.fun http://3g.gz1980kidc.fun http://3g.yqo7j8rl5v.fun http://3g.bo2020speeds.fun http://3g.gz1980satellitec.fun http://3g.gz1980discoverc.fun http://3g.yqo5j7rl2v.fun http://3g.bo2020contacts.fun http://3g.gz1980footc.fun http://3g.yqo4j2rl4v.fun http://3g.bo2020buys.fun http://3g.yqo7j7rl5v.fun http://3g.bo2020fits.fun