<thead id="rp7vf"></thead>
        <address id="rp7vf"></address>
          <address id="rp7vf"></address>

                  <sub id="rp7vf"></sub>

                    本地文件上传到服务器

                    表单:

                     

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

                    相关文章
                    相关标签/搜索
                    天下彩票蓝月亮免费精选料 登封市| 湘乡市| 德兴市| 通许县| 革吉县| 涿鹿县| 康马县| 金塔县| 闽侯县| 梅州市| 涟源市| 垦利县| 镇江市| 乌兰县| 兰考县| 师宗县| 教育| 福海县| 正宁县| 忻州市| 云和县| 新邵县| 招远市| 宁安市| 融水| 泾源县| 重庆市| 巩义市| 义乌市| 克拉玛依市| 札达县| 阿尔山市| 辉县市| 海南省| 西安市| 永仁县| 句容市| 阿荣旗| 环江| 惠州市| 定南县| 鄂伦春自治旗| 比如县| 利辛县| 乃东县| 阿图什市| 北票市| 廉江市| 阿勒泰市| 平武县| 抚宁县| 长海县| 泽州县| 白河县| 武胜县| 乐陵市| 丰台区| 洪江市| 江西省| 喀喇| 策勒县| 锦州市| 卓资县| 上虞市| 北辰区| 宜昌市| 井陉县| 卢龙县| 阳朔县| 巴彦县| 五大连池市| 东宁县| 兴隆县| 腾冲县| 搜索| 黄龙县| 康保县| 定兴县| 舒兰市| 万荣县| 岱山县| 许昌县| 上高县| 沂源县| 清苑县| 布尔津县| 宾阳县| 苏州市| 师宗县| 永清县| 偃师市| 湘西| 留坝县| 方正县| 商丘市| 大新县| 仁化县| 乐都县| 晋州市| 弥勒县| 神农架林区| 山丹县| 苍溪县| 新兴县| 乡宁县| 大同县| 郎溪县| 杂多县| 古浪县| 赤水市| 巨鹿县| 福泉市| 江川县| 运城市| 成武县| 尼勒克县| 新民市| 承德市| 苍南县| 永济市| 南和县| 潮州市| 莆田市| 于田县| 平南县| 红桥区| 普陀区| 绥滨县| 太仓市| 南部县| 通城县| 荥阳市| 穆棱市| 边坝县| 苍南县| 蓝山县| 通道| 大理市| 浮山县| 德庆县| 毕节市| 津南区| 嘉善县| 获嘉县| 丹棱县| 稷山县| 舒兰市| 武夷山市| 五家渠市| 宜都市| 深州市| 富源县| 罗田县| 马山县| 鹿泉市| 大石桥市| 海南省| 革吉县| 永登县| 皋兰县| 克东县| 葫芦岛市| 东丰县| 前郭尔| 奉节县| 塔河县| 永平县| 榆社县| 黔西县| 七台河市| 贵州省| 运城市| 马尔康县| 搜索| 巴塘县| 镇坪县| 永仁县| 永城市| 建宁县| 奉化市| 环江| 辽宁省| 鲁山县| 中宁县| 慈利县| 兰州市| 淮安市| 博爱县| 南丹县| 泸州市| 桂平市| 益阳市| 柘荣县| 瓦房店市| 达孜县| 曲靖市| 武平县| 崇文区| 阳东县| 西贡区| 大田县| 化州市| 夏河县| 平乡县| 富锦市| 安图县| 繁昌县| 固镇县| 微博| 高唐县| 通辽市| 巴里| 紫云| 德阳市| 瑞昌市| 六安市| 博客| 宜州市| 平潭县| 阿拉尔市| 宜兰县| 安泽县| 桓台县| 福鼎市| 云梦县| 平阴县| 郸城县| 安仁县| 邵阳县| 汪清县| 会宁县| 恩平市| 谢通门县| 周宁县| 怀集县| 梧州市| 岐山县| 水富县| 同心县| 平昌县| 晋州市| 甘谷县| 汉阴县| 宁都县| 滨海县| 临泽县| 义马市| 永平县| 上栗县| 安塞县| 喀喇沁旗| 大安市| 马关县| 丹棱县| 三台县| 广元市| 鹰潭市| 中西区| 大姚县| 云安县| 仙居县| 余庆县| 商都县| 东平县| 黎平县| 达拉特旗| 会昌县| 大悟县| 陆河县| 澄江县| 正蓝旗| 霞浦县| 双牌县| 本溪市| 大埔县| 上栗县| 巨鹿县| 临潭县| 章丘市| 石景山区| 遂昌县| 马山县| 县级市| 台南市| 葫芦岛市| 临朐县| 安多县| 芦山县| 大冶市| 东海县| 车险| 兰考县| 花莲县| 五莲县| 阿荣旗| 庆云县| 宿迁市| 青河县| 饶阳县| 武乡县| 乌海市| 阳城县| 定襄县| 金平| 牟定县| 大埔县| 义乌市| 黄大仙区| 新田县| 新建县| 扎兰屯市| 庆云县| 长宁县| 和田市| 阿拉善左旗| 宝兴县| 琼结县| 扶风县| 清镇市| 屏山县| 聊城市| 大兴区| 太白县| 阳朔县| 临汾市| 衡东县| 收藏| 五河县| http://3g.bo2020shells.fun http://3g.bo2020earths.fun http://3g.yqo9j2rl5v.fun http://3g.yqo1j8rl5v.fun http://3g.bo2020designs.fun http://3g.gz1980trackc.fun http://3g.gz1980fatc.fun http://3g.yqo1j6rl8v.fun http://3g.gz1980valuec.fun http://3g.gz1980babyc.fun http://3g.jvz0j6r4o.fun http://3g.bo2020zans.fun http://3g.gz1980feelc.fun http://3g.yqo1j1rl8v.fun http://3g.gz1980requirec.fun http://3g.gz1980corec.fun http://3g.bo2020wants.fun http://3g.bo2020copyrights.fun