form表单提交信息(包含文字以及照片信息)使用MultipartRequest进行读取

protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		response.setHeader("Access-Control-Allow-Origin", "*");
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		JSONObject resultJson = new JSONObject();

		int maxPostSize = 1 * 100 * 1024 * 1024;
		String appname = "";
    	String applyid = "";
		String applytel = "";
		String appcard = "";
    	String addrss = "";
		String detailaddress = "";
		File previewImg3 = null;
		File previewImg1 = null;
		File previewImg2 = null;
		String userNo =  (String)request.getSession().getAttribute("userNameFront");
		String fwpath="D:\\temp\\aaa\\bb\\";
		CreateSerialNumber createSerialNumber =new  CreateSerialNumber();
		String uuID = createSerialNumber.createOrderSn();
		 DBTools dbTools = new DBTools("qrcode");
		TResercardMapper tResercardMapper = dbTools.createMapper(TResercardMapper.class);
		TResercard tResercard = new TResercard();
		Date nowDate = new Date();

        String contentType = request.getContentType();
        if (contentType != null && contentType.contains("multipart/form-data")) {
            // 将转化后的 request 放入过滤链中
        	MultipartRequest mulitReq=new MultipartRequest(request,"D:/upload_test11/",maxPostSize,"utf-8");
        	previewImg3 = mulitReq.getFile("previewImg3");//读文件 文件的name
        	previewImg2 = mulitReq.getFile("previewImg2");//读文件 文件的name
        	previewImg1 = mulitReq.getFile("previewImg1");//读文件 文件的name
        	appname = mulitReq.getParameter("appname");
        	applyid = mulitReq.getParameter("applyid") == null ? null : mulitReq.getParameter("applyid").toString(); //读文本框里 input框的name
    		applytel = mulitReq.getParameter("applytel") == null ? null : mulitReq.getParameter("applytel").toString();//读文本框里 input框的name
    		appcard = mulitReq.getParameter("appcard") == null ? null : mulitReq.getParameter("appcard").toString();//读文本框里 input框的name
    		addrss = mulitReq.getParameter("addrss") == null ? null : mulitReq.getParameter("addrss").toString();//读文本框里 input框的name
    		detailaddress = mulitReq.getParameter("detailaddress") == null ? null : mulitReq.getParameter("detailaddress").toString();
        }
			Syslog.info("DBToolst   nowDate  qrcode");

			tResercard.setUuid(uuID);
			tResercard.setAddress(addrss);
			tResercard.setAddressdetail(detailaddress);
			tResercard.setUserno(userNo);
			tResercard.setApplyname(appname);
			tResercard.setApplyid(applyid);
			tResercard.setApplytel(applytel);
			tResercard.setApplycardtype(appcard);
			tResercard.setApplytime(nowDate);

			Syslog.info("Syslog++++addDaMengXiaomCard+++++出去了了");

			System.out.println("tResercard.toString()");
			System.out.println(tResercard.toString());
			Syslog.info(tResercard.toString());

			int insertNumber = tResercardMapper.insertSelective(tResercard);
			if(insertNumber == 1) {
				Syslog.info("成功插入数据:----"+insertNumber);
				resultJson.put("code", "0000");
				resultJson.put("msg", "success");
			}else {
				resultJson.put("code", "1111");
				resultJson.put("msg", "插入数据库失败");
			}
			dbTools.closeSqlSession();
		out.println(resultJson);
		out.close();
	}

  此种方法可以将form表单中的文本   和图片信息进行分离读取;

文件会在运行

new MultipartRequest(request,"D:/upload_test11/",maxPostSize,"utf-8")

;

构造器是自动分离文本和文件;并将文件读到 设置的路径中,

原文地址:https://www.cnblogs.com/cjeandailynotes/p/10855913.html

时间: 2024-10-09 12:04:19

form表单提交信息(包含文字以及照片信息)使用MultipartRequest进行读取的相关文章

extjs中form表单提交成功、失败的响应信息

类Ext.form.Action.Submit 处理表单Form数据和返回的response对象的类. 该类的实例仅在表单Form{@link Ext.form.BasicForm#submit 提交}的时候创建. 返回的数据包必须包含一个 boolean 类型的success属性,还有可选地,一个含有无效字段的错误信息的属性 A response packet may contain: ·        success property : Boolean - required. ·     

Linux curl 模拟form表单提交信息和文件

curl是一个命令行方式下传输数据的开源传输工具,支持多种协议:FTP.HTTP.HTTPS.IMAP.POP3.TELNET等,功能超级强大. 我今天想说的是程序开发中常用的模拟Form提交 1.GET提交 特别简单直接写url里面 2.POST提交    通过 --data/-d 方式指定使用POST方式传递数据 3.模拟form表单提交文件  --form/-F 模拟form表单提交文件 这个命令超级好用,再也不用为了写上传接口,而被迫写一个Form表单了 "[email protecte

thinkPHP5.0使用form表单提交数据和删除文章,不用TP的提示页面,使用弹出提示信息

form表单提交数据和删除文章时,TP的默认信息提示页面的看起来不是很好看,想要实现弹窗提示怎么做呢? 前端:可以使用前端的一个知识--iframe,iframe元素会创建包含另外一个文档的内联框架:target,规定在何处打开链接文档. 另外想要实现一个好看的方便.能重复使用的弹窗就要开发一个弹窗插件了,这里推荐使用前端的弹窗插件sweetalert.js,为了方便.重复使用我们把它成封装一个函数,页面要引入sweetalert.js的css和js文件 后端:为了方便以后重复使用,先写一个公共

Jquery form表单提交

起因 由于项目中原先提交from是通过JavaScript指定action,在submit提交的,使用的方式,也不是很标准,造成除了ie之外的浏览器都不能正常的提交数据,做web项目还是要考虑到浏览器的兼容性的. 1.序列化form,通过Ajax提交 $.ajax({ cache: false, type: "POST", url: "readImage.do", data: $('#ff').serialize(), //序列化表单数据 async: true,

form表单提交

1.form表单提交.html页面失败 <%--客户端form--%> <form id="form2" action="LoginOne.html" method="post"> <div> 用户名: <input type="text" name="username" value="admin" /> <input type=&q

jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用

一.jQuery Form的其他api  1.  formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串.是否可以连环调用: 否, 这个方法返回的是一个字符串. 例子: var queryString = $('#myFormId').formSerialize(); // the data could now be submitted using $.get, $.post, $.ajax, etc $.post(

jqPaginator分页(ajax用法和form表单提交用法)

一般使用方法 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="res/bootstrap.min.css"/> </head> <body style=&quo

SpringMVC中使用bean来接收form表单提交的参数时的注意点

这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点: 使用bean来接收form表单提交的参数时,pojo中必须含有默认的(即空的)构造函数,同时,需要设置到bean中的变量必须有setter方法. 注:以下代码均为示例代码,非本人实际运行代码,请自行补充. 例如:我有一个bean类是User,具有变量username和password.同时,表单

form表单提交方式

无刷新页面提交表单 表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 <form action="/url.do" method="post" target="targetIfr"> <input type="text" name="name"/&g

AJAX PHP无刷新form表单提交的简单实现(推荐)

下面小编就为大家带来一篇AJAX PHP无刷新form表单提交的简单实现(推荐).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 ajax.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>