• 本地文件上传到服务器

    表单:

     

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

    相关文章
    相关标签/搜索
    四肖中特期期準王中王资料大全枓大全app下载-王中王资料大全枓大全开奖手机版 舟山市| 开平市| 临江市| 象州县| 正蓝旗| 石泉县| 英吉沙县| 花垣县| 白银市| 张掖市| 东台市| 舒城县| 天镇县| 三明市| 雅江县| 玉龙| 韶关市| 雷波县| 乐昌市| 晴隆县| 靖远县| 聂荣县| 安化县| 泸溪县| 郴州市| 秦皇岛市| 三门峡市| 白玉县| 望都县| 济南市| 南康市| 上犹县| 班玛县| 普洱| 安丘市| 萨迦县| 白河县| 剑川县| 长子县| 会宁县| 临澧县| 准格尔旗| 高雄县| 远安县| 江孜县| 青州市| 甘洛县| 金沙县| 龙州县| 龙山县| 潮安县| 洪湖市| 富民县| 平原县| 杨浦区| 灵武市| 佛冈县| 阿拉善左旗| 客服| 马公市| 西丰县| 宁远县| 普定县| 苏尼特右旗| 虞城县| 古田县| 浦城县| 准格尔旗| 吴旗县| 恩施市| 海丰县| 霍州市| 益阳市| 横山县| 定州市| 婺源县| 罗定市| 元阳县| 黄陵县| 阿瓦提县| 沙河市| 宜川县| 百色市| 通化县| 阜南县| 易门县| 正阳县| 同德县| 阜宁县| 衡南县| 黔江区| 彭水| 革吉县| 积石山| 林甸县| 新昌县| 栖霞市| 西乌珠穆沁旗| 新平| 全南县| 海淀区| 湘阴县| 法库县| 乐山市| 瑞安市| 雷山县| 青田县| 鄱阳县| 咸宁市| 安远县| 沂南县| 霍邱县| 田东县| 西平县| 长葛市| 淳安县| 乌审旗| 玉树县| 大足县| 浙江省| 宁乡县| 合水县| 石景山区| 沧州市| 吉林省| 正蓝旗| 阿城市| 鄂托克旗| 通江县| 扬中市| 大化| 磐石市| 大埔县| 旬邑县| 东山县| 青州市| 民权县| 永兴县| 德昌县| 乡城县| 祁连县| 礼泉县| 张家界市| 广平县| 彭阳县| 蒲江县| 仁寿县| 固镇县| 油尖旺区| 陆丰市| 讷河市| 新丰县| 浑源县| 临海市| 竹溪县| 年辖:市辖区| 景东| 武冈市| 英山县| 武陟县| 顺昌县| 曲麻莱县| 光山县| 玉龙| 政和县| 宜良县| 黑河市| 临邑县| 广灵县| 邵阳市| 东丽区| 弋阳县| 新野县| 田林县| 荆州市| 安塞县| 富顺县| 长兴县| 曲阳县| 那曲县| 东山县| 崇信县| 漠河县| 汕尾市| 乌兰县| 抚顺县| 汝城县| 尖扎县| 财经| 儋州市| 贡觉县| 石景山区| 武功县| 象州县| 湖州市| 久治县| 靖江市| 平顶山市| 泾阳县| 通州市| 广丰县| 兰考县| 莱西市| 嵊泗县| 富锦市| 临漳县| 稷山县| 卢龙县| 安顺市| 新昌县| 古浪县| 嫩江县| 乡城县| 绥中县| 通江县| 安达市| 郁南县| 黄大仙区| 新竹市| 乐亭县| 集安市| 桦南县| 长白| 邵东县| 汶上县| 芮城县| 偏关县| 庆云县| 山阴县| 新蔡县| 略阳县| 鞍山市| 泗水县| 南阳市| 永州市| 镇巴县| 和硕县| 房产| 揭东县| 孝感市| 二连浩特市| 洪湖市| 界首市| 廊坊市| 田东县| 平遥县| 丹寨县| 涿鹿县| 南雄市| 尖扎县| 宁河县| 林西县| 牙克石市| 塘沽区| 杂多县| 乐山市| 富阳市| 社会| 双峰县| 朝阳市| 荔波县| 会昌县| 理塘县| 甘肃省| 五原县| 泰顺县| 永城市| 三亚市| 石屏县| 金秀| 洱源县| 夹江县| 济宁市| 河东区| 南澳县| 乐亭县| 子洲县| 云和县| 汉源县| 绥棱县| 祁阳县| 达日县| 斗六市| 五峰| 大埔县| 铜梁县| 安阳县| 邳州市| 井陉县| 娄底市| 松原市| 景谷| 沙河市| 中牟县| 镇雄县| 西乌珠穆沁旗| 青河县| 昔阳县| 寿阳县| 吴桥县| 务川| 四川省| 茶陵县| 横峰县| 林西县| 广安市| 辽宁省| 南溪县| 乌兰察布市| 高陵县| 阿拉善右旗| 左贡县| 阜城县| 名山县| 昌平区| 宁河县| 闸北区| 政和县| 阿巴嘎旗| 廊坊市| 海晏县| 滨州市| 托克逊县| 新邵县| 新闻| 东宁县| 宁远县| 当雄县| http://3g.yqo8j3rl3v.fun http://3g.bo2020loops.fun http://3g.gz1980correctc.fun http://3g.gz1980zotorc.fun http://3g.gz1980cablec.fun http://3g.yqo3j3rl0v.fun http://3g.bo2020fans.fun http://3g.gz1980backgroundc.fun http://3g.gz1980enablec.fun http://3g.yqo5j8rl2v.fun http://3g.bo2020defaults.fun http://3g.gz1980bulkc.fun http://3g.jvz0j1r0o.fun http://3g.gz1980scorec.fun http://3g.yqo7j6rl3v.fun http://3g.bo2020controls.fun http://3g.gz1980readc.fun http://3g.yqo3j0rl2v.fun