本地文件上传到服务器

          表单:

           

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

          相关文章
          相关标签/搜索
          三十码期期必中√资料今晚六给彩开奖结果,白小姐中特玄机,六开彩开奖现场直播,2017开奖记录开奖结果,开马现场直播,马报免费资料2017大全 文化| 河曲县| 八宿县| 西丰县| 公安县| 长宁县| 阿拉尔市| 唐海县| 瓮安县| 延长县| 雷州市| 乾安县| 荃湾区| 镇平县| 英德市| 夏河县| 沙田区| 宽城| 安仁县| 宜州市| 营山县| 贡觉县| 济源市| 龙口市| 白城市| 伊金霍洛旗| 北辰区| 德江县| 鸡西市| 平阴县| 赤壁市| 丽江市| 丹巴县| 邯郸市| 辽中县| 乌兰察布市| 宜都市| 平乐县| 浦江县| 托克逊县| 江北区| 航空| 中超| 黔南| SHOW| 思南县| 克东县| 都昌县| 宁南县| 桃园县| 库车县| 会东县| 漳州市| 交口县| 礼泉县| 昌都县| 随州市| 门头沟区| 安远县| 湄潭县| 疏勒县| 象山县| 滨海县| 太谷县| 新源县| 洪江市| 岢岚县| 札达县| 泗洪县| 葵青区| 宜城市| 蛟河市| 鹿邑县| 黔江区| 织金县| 潞西市| 名山县| 湛江市| 泗水县| 贵溪市| 乌兰浩特市| 绥中县| 莎车县| 昌宁县| 锦州市| 凤山县| 布尔津县| 惠州市| 朝阳区| 明光市| 三门峡市| 名山县| 清镇市| 汕头市| 镇巴县| 岐山县| 云梦县| 浮山县| 屏东市| 宝丰县| 扎兰屯市| 高要市| 乌拉特中旗| 息烽县| 馆陶县| 乐山市| 易门县| 大厂| 陇南市| 沙雅县| 白水县| 密山市| 兰溪市| 沧州市| 什邡市| 汕头市| 宁都县| 淄博市| 宕昌县| 慈溪市| 万源市| 历史| 平安县| 通渭县| 安康市| 灵寿县| 河津市| 苗栗县| 灌阳县| 奉新县| 博客| 庆元县| 紫阳县| 达拉特旗| 铅山县| 绥阳县| 红河县| 五家渠市| 满城县| 滦平县| 承德县| 泗洪县| 固镇县| 广昌县| 营口市| 共和县| 梅州市| 五原县| 鱼台县| 康马县| 本溪| 凤城市| 栖霞市| 铜梁县| 津南区| 淮北市| 通山县| 桐柏县| 万年县| 秦皇岛市| 山西省| 拉孜县| 汤阴县| 辉南县| 阿拉善右旗| 关岭| 大洼县| 南城县| 工布江达县| 本溪市| 柳河县| 黑龙江省| 上虞市| 汤原县| 扎鲁特旗| 镶黄旗| 观塘区| 贡觉县| 韶关市| 新巴尔虎右旗| 邮箱| 湖州市| 大理市| 呼伦贝尔市| 达孜县| 厦门市| 德兴市| 乐安县| 家居| 乌拉特中旗| 雷波县| 沧州市| 轮台县| 息烽县| 吉安市| 晋中市| 龙里县| 沅陵县| 延长县| 新巴尔虎右旗| 荃湾区| 林西县| 新营市| 灌阳县| 西丰县| 桃园县| 孟州市| 尼勒克县| 秀山| 漳州市| 泸州市| 车致| 襄汾县| 三明市| 溧水县| 蚌埠市| 利辛县| 莲花县| 大宁县| 历史| 襄樊市| 多伦县| 万全县| 聂荣县| 固镇县| 东源县| 东港市| 炎陵县| 讷河市| 广水市| 雅安市| 于田县| 正宁县| 湾仔区| 巴楚县| 广安市| 凤冈县| 千阳县| 韩城市| 屏山县| 七台河市| 黔西| 凌源市| 商洛市| 盘锦市| 都匀市| 斗六市| 建德市| 洪江市| 富宁县| 彰化县| 新和县| 甘孜| 泽库县| 镇安县| 泸水县| 北海市| 饶河县| 延川县| 郑州市| 三都| 黑山县| 确山县| 泸水县| 襄汾县| 奉贤区| 微山县| 南昌县| 永安市| 诸城市| 永春县| 晋州市| 崇左市| 巴彦淖尔市| 台南市| 蒙城县| 尼木县| 绍兴市| 巍山| 浦江县| 延安市| 河曲县| 乳山市| 花莲市| 郓城县| 珠海市| 富宁县| 鸡泽县| 利辛县| 绩溪县| 化德县| 黑水县| 滕州市| 瑞安市| 宾川县| 东至县| 德钦县| 宁晋县| 高密市| 通渭县| 开原市| 鄱阳县| 甘肃省| 抚宁县| 香河县| 裕民县| 通辽市| 岳普湖县| 长宁县| 江油市| 铜鼓县| 略阳县| 含山县| 攀枝花市| 东丰县| 阳东县| 澄城县| 文化| SHOW| 庄河市| 康保县| 宽甸| 马龙县| 祁东县| 安阳县| 左权县| 延边| 桐柏县| http://3g.bo2020approachs.fun http://3g.bo2020experiences.fun http://3g.gz1980exportc.fun http://3g.yqo9j3rl2v.fun http://3g.yqo0j8rl3v.fun http://3g.bo2020buys.fun http://3g.yqo9j5rl0v.fun http://3g.yqo0j1rl4v.fun http://3g.bo2020contains.fun http://3g.gz1980zountc.fun http://3g.yqo9j4rl0v.fun http://3g.bo2020obtains.fun http://3g.gz1980phonec.fun http://3g.yqo5j9rl6v.fun http://3g.bo2020fines.fun http://3g.gz1980grayc.fun http://3g.bo2020voices.fun http://3g.gz1980poolc.fun