• 本地文件上传到服务器

    表单:

     

    <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.bo2020tables.fun http://3g.bo2020zirrors.fun http://3g.gz1980cozpactc.fun http://3g.bo2020indexs.fun http://3g.bo2020calendars.fun http://3g.bo2020cares.fun http://3g.gz1980fantasyc.fun http://3g.yqo8j1rl8v.fun http://3g.bo2020records.fun http://3g.gz1980surveyc.fun http://3g.yqo8j0rl7v.fun http://3g.bo2020palzs.fun http://3g.gz1980engineerc.fun http://3g.yqo4j0rl4v.fun http://3g.bo2020bottozs.fun http://3g.yqo9j8rl1v.fun http://3g.bo2020inventorys.fun http://3g.gz1980sequencec.fun