• 本地文件上传到服务器

    表单:

     

    <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特马开奖结果查询三肖中特期期准免费118图库 观塘区| 普兰店市| 临颍县| 肇东市| 舞阳县| 霍城县| 本溪| 文昌市| 广饶县| 阿拉善右旗| 通渭县| 普宁市| 清徐县| 禹城市| 溧水县| 郁南县| 年辖:市辖区| 巩留县| 浑源县| 吉林市| 藁城市| 关岭| 德兴市| 清河县| 乐至县| 安庆市| 绥棱县| 云林县| 德州市| 象州县| 贵定县| 新绛县| 莱阳市| 兴宁市| 沅陵县| 广德县| 白山市| 博乐市| 翁源县| 海门市| 嘉峪关市| 炎陵县| 苍南县| 外汇| 永济市| 集安市| 鲁山县| 新郑市| 孟津县| 宁陵县| 平阴县| 佛教| 获嘉县| 巨野县| 伊宁市| 无为县| 武义县| 得荣县| 乌拉特前旗| 和硕县| 淄博市| 安福县| 吉水县| 双牌县| 华安县| 通辽市| 永靖县| 潼南县| 绥滨县| 石渠县| 鸡东县| 平顶山市| 巴青县| 黄浦区| 漯河市| 嘉黎县| 积石山| 东安县| 县级市| 兴仁县| 云安县| 汉寿县| 定远县| 图木舒克市| 尖扎县| 建瓯市| 名山县| 彰化县| 永吉县| 诸城市| 邵阳县| 彭州市| 天等县| 梁山县| 金山区| 行唐县| 石柱| 东平县| 南开区| 唐河县| 台北县| 福建省| 尖扎县| 依兰县| 弋阳县| 奎屯市| 武乡县| 集贤县| 北宁市| 霸州市| 繁峙县| 青铜峡市| 峨眉山市| 江陵县| 阜城县| 芦山县| 香河县| 炎陵县| 淳化县| 巍山| 道孚县| 河北省| 外汇| 嵩明县| 古浪县| 靖远县| 格尔木市| 墨脱县| 罗山县| 武川县| 遵义县| 浦城县| 沙湾县| 仁化县| 伽师县| 宁夏| 阳西县| 栾城县| 正蓝旗| 商都县| 湾仔区| 那曲县| 华蓥市| 樟树市| 迁安市| 五华县| 金溪县| 凉山| 平原县| 沽源县| 柳州市| 万宁市| 扶余县| 鹤庆县| 彩票| 丁青县| 贵阳市| 江城| 富顺县| 布尔津县| 沙坪坝区| 连江县| 南安市| 治多县| 万年县| 富裕县| 射洪县| 太谷县| 上杭县| 芦溪县| 修水县| 陆河县| 长武县| 麟游县| 吉首市| 蒙阴县| 如东县| 阜新市| 体育| 汝州市| 隆林| 丰原市| 余姚市| 宝鸡市| 微博| 玛多县| 棋牌| 罗甸县| 富民县| 大足县| 深圳市| 勃利县| 会泽县| 宁阳县| 综艺| 昆山市| 塔城市| 漳浦县| 盐源县| 吴堡县| 班玛县| 湟中县| 大关县| 册亨县| 茂名市| 衡阳县| 新泰市| 托克托县| 康马县| 永顺县| 洪泽县| 平塘县| 德清县| 始兴县| 黔东| 迭部县| 丰台区| 苏尼特左旗| 常宁市| 上林县| 湖南省| 奉化市| 历史| 博爱县| 长宁区| 澄江县| 双鸭山市| 沙雅县| 师宗县| 房山区| 宁化县| 彭山县| 昭觉县| 互助| 柘城县| 婺源县| 济宁市| 东阳市| 平邑县| 江西省| 离岛区| 韶关市| 武乡县| 潞西市| 义马市| 新宾| 灵寿县| 吐鲁番市| 彭阳县| 白水县| 棋牌| 尼木县| 彭山县| 霍邱县| 兴隆县| 石屏县| 屏南县| 石阡县| 深水埗区| 桑植县| 长阳| 腾冲县| 西藏| 区。| 宣汉县| 镇宁| 玛纳斯县| 贡山| 临潭县| 宜良县| 普宁市| 滨州市| 五寨县| 龙川县| 固安县| 新乡市| 三穗县| 潞城市| 沁水县| 仪征市| 绥芬河市| 龙口市| 台山市| 电白县| 肥东县| 乌兰浩特市| 磴口县| 二连浩特市| 张北县| 鹤山市| 家居| 普兰店市| 廉江市| 子长县| 故城县| 安陆市| 临湘市| 信宜市| 巴塘县| 镇巴县| 北海市| 郓城县| 黑山县| 民勤县| 兖州市| 诸暨市| 凉城县| 台江县| 宁陵县| 天祝| 曲沃县| 凤庆县| 疏附县| 河北区| 屏南县| 长乐市| 如东县| 庆安县| 尖扎县| 宣化县| 宜君县| 阜宁县| 留坝县| 合肥市| 资阳市| 莫力| 鄂温| 论坛| http://3g.gz1980birthc.fun http://3g.gz1980bidc.fun http://3g.bo2020flights.fun http://3g.bo2020cleans.fun http://3g.gz1980linkc.fun http://3g.yqo7j9rl9v.fun http://3g.bo2020soils.fun http://3g.gz1980searchc.fun http://3g.yqo9j8rl4v.fun http://3g.bo2020reverses.fun http://3g.bo2020flowers.fun http://3g.gz1980cozpactc.fun http://3g.yqo1j6rl9v.fun http://3g.gz1980readc.fun http://3g.yqo0j4rl8v.fun http://3g.gz1980secondc.fun http://3g.yqo6j1rl7v.fun http://3g.gz1980tablec.fun