JAVA 接收图片和数据同时,数据接收是空的,为什么?

iOS手机前端使用AFNetwork同时上传图片和参数。为什么java只接收到图片,数据接收是空的?是两种传输的类型不同吗?该如何解决?

0

7个回答

能收到图片说明form表单没错, Java接口没错
参数数据没收到只剩下3个可能:
1. IOS没有传参
2. JAVA取错了地方(request)
3. IOS&JAVA的存/取参数名不对
检查以上三个地方能解决问题, 请采纳!

0

能接收到图片说明传输类型是一样的,数据接收是空的说明前端没有传过去

0
KONGYU_210
KONGYU_210 回复qq_42001903: 看图
10 个月之前 回复
qq_42001903
qq_42001903 回复KONGYU_210: 上代码
10 个月之前 回复
KONGYU_210
KONGYU_210 当前端只传数据时,java是能接收到的,当前端图片与数据一起传,图片接收到,数据是空的,没收到。。。
10 个月之前 回复

图片说明

0

好像是有个接收顺序问题,先接收流再接收参数貌似是

0

这个图代码太笼统了,要断点检查您写的其他工具方法中的代码是不是有问题吧

0

你的 from标签里添加这个没有?
enctype="multipart/form-data"

0
  1. IOS没有传参
  2. JAVA取错了地方(request)
  3. IOS&JAVA的存/取参数名不对
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java中 DAO查询数据用list map接收,诺是没有数据,则list map是null 还是空?
在实际开发中,我们经常用list map 数组来存放SQL查出来的数据。那问题是:诺是数据库没有到数据,此时的list,map,数组,是null还是空呢?准备:使用mysql数据库,建立一个user表,字段  id,name,sex ,sex的值是1,        使用ssm框架,使用Junit单元测试。先看list测试吧:    这是测试代码://list测试 @Test public v...
同时用post方式提交表单中的基础数据和文件数据时,基础数据接收不到问题
情景,使用postman模拟表单提交,将下面这几个数据传到服务器端,服务器端接收基础数据并保存文件到本地然后返回postman数据 服务器端没有取到基础数据(userNo和requestNo),服务器端使用 String userNo=request.getParameter("userNo"); String requestNo=request.getParameter("requ...
android 用OkHttp3框架同时上传参数和文件,java后台接收参数文件
参考了网络上各位大神写的,最终达到了同时上传文件和参数的目的,后台也能获取到,废话不多说,直接上代码吧     首先,我的网络请求封装 同时上传文件和参数的方法是imageFileRequest /* * 作者:iscopy on 2018/10/8 * 邮箱:iscopy@163.com * 版本:v1.0 */ import android.content.Context...
使用serialize()提交form表单数据后台为null问题解决
首先呢,说依稀提交form表单数据的方式,后端springMVC ajax通用的方式,这里主要说的是ajax中的data的收集和接受 收集呢 一种是serialize()收集->实体类接收 一种是按照类型收集$("dataform").find("type='text'").each(function(){里面是json格式的名/值})->接收的时候可以使用request 一种是var
通过formdata ajax上传图片 以及后台接收formdata数据 mvc
最近一直研究如何通过ajax上传图片看了好对用formdata来实现 但是关于springmvc后台如何接收formdata的数据一直没有介绍 今天把后台接收数据也写下来了 。 好东西大家分享 我们这些程序员就没有这么累了。 有点不完整  但是是能够实现的   相信有能看懂的  大家见谅  带有颜色的标记注意一下                   uploadFor
ssm附件上传时(mutilpart/form-data)后台接收其他数据为空
今天在做附件上传时,先用ajax的附件提交,图片回显后,在用form的提交,发现前台form表单提交的数据,后台接收时数据为空。如图: 效果图 ajaxSumit: 后台 解决办法 MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); Mult...
mybatis 查询 数据库字段为null 返回map 接收不到字段
mybatis两种查询方式 一个是用resultMap 一个是用实体类 entity 1. resultMap <resultMap type="java.util.HashMap" id="deptsubmitList"> <result property="count" jdbcType="VARCHAR" column="count"/>
Servlet同时接收form提交的文件和文本
  这里说的是后端Servlet同时接收 JSP通过form表单提交的 文件和文本内容 如何上传文件并接受请自行百度, 网络上大多介绍怎么接文件或多个文件, 这里介绍对form提交的文件和非文件内容 同时接收处理: 核心内容:(后面是具体的POST和JSP) List<FileItem> formItems = upload.parseRequest...
SpringMVC接收ajax发送的FormData为空的问题
问题出在请求的contentType上。 解决办法: 使用FormData提交,默认提交的是multipart/form-data,所以设置jq不要去设置请求头contentType: false 使用multipart/form-data提交,springMVC会判断为文件上传,所以需要引入文件上传相关的处理。 文件上传设置参考:https://www.cnblogs.com/tengyunh...
Spring利用MultipartFile接收FormData对象上传文件(可接收AJAX上传的包含多文件的复杂表单内容)
SpringMvc多文件上传
matlab 串口接收数据 通过设置串口同时接收数据
matlab 串口接收数据 通过设置串口同时接收数据,结合上面的发送数据就可以编写 串口程序 时候 16进制发送 控制
java web中servlet实现post方法上传多文件数据接收
最近一直看java web如何实现sverlet接收post一次上传的多文件数据。目前找到亲测靠谱的实现方法,已经在项目中跑过可用。 需要用到的jar包: commons-fileupload-1.3.2.jar(http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi) commons-io-2.
Servlet doPost方法同时上传图片和传递参数
上传图片和传递参数 上传图片和文件属于enctype="multipart/form-data"  form中加入enctype="multipart/form-data"时整个表单被封装,字符将转成二进制流,因此request.getParameter("user_type")是得不到值的: 默认情况,传递参数编码格式是application/x-www-form-urlenc
controller接收的参数总是为null及解决办法
原因:1,可能是controller接收参数的数据类型和前台传过来的参数不一样2,可能是controller接收参数和前台传到后台的参数不一样,如下图所示
JAVA Socket编程学习7--NIO同时接收TCP和UDP数据
NIOTCP客户端代码: package NIOtcpudp3; import java.net.InetSocketAddress; import java.net.SocketException; import java.nio.ByteBuffer; import java.nio.channels.SocketChannel; public class NIOTC
表单提交的数据过大,后台接受到的数据为null
最近,工作上面我遇到了一个问题,当我用excel导入用户数据时,后台解析到excel的数据常为null。 tip:excel里面存放了百万级别的用户信息。 可以采用如下方法进行避免:在tomcat的server.xml里面配置post提交的数据大小不做限制。 <Connector executor="tomcatThreadPool" port="8080" protocol=...
为什么接收的数据是空内容?
case FD_READ: // 读数据rn recv(m_Accept, (char*)&buff, sizeof(buff), 0);rn //str = buff; // char 转 CStringrn str.Format(L"%s",buff);rn m_Msg.ReplaceSel(str + L"\n");rn MessageBox(str, NULL, MB_OK);rn break;
JAVA服务器端接收数据问题
java服务器端接收参数
解决Postman发送post数据但是Node.js中req.body接收不到数据的问题
之前编写后台接口,测试数据都是使用的Postman,相当的方便,之前也一直使用get方法,编写Node.js一直没有问题,但是由于要编写一个注册/登陆的功能,所以发送的post数据,后台的逻辑已经编写完成,但是当使用post传来数据时req.body中却为空,翻看半天以前的项目代码,也没有发现我哪里写错了。 最后确定是Postman需要进行设置 这个图是摘自:http://dr
Springboot formdata ajax 表单数据和图片一起上传
html文件代码片段<form id="studentAddForm" method="post" enctype="multipart/form-data" onsubmit="return false"> 学号: <input id="studentNo" name="studentNo" type="text"&amp
前端所传表单数据太大,导致后台参数接收不到为null的解决办法
原因是传输的数据大小超过了tomcat的默认post请求大小,默认为2097152Byte,也就是2M的大小。 如果要传输超过2M的数据则需要修改tomcat的server.xml下的maxPostSize属性,如图: 值得注意的是:tomcat版本在7.0.63之前改为maxPostSize = 0表示不做限制,在7.0.63之后改为小于0的数才表示不做限制...
Ajax向java后台中传值为数组时,后台接收不到(为null)的问题
项目中前端jsp页面中有复选框,需要使用到ajax把这些值传递到java后台的操作。因为还需要返回数据到前端页面,所以无法使用form表单提交。 (对了,我在一群里问了这个问题,然后两个热心群友应持有不同的意见而互相骂起来了,罪过罪过,所以我觉得还是很多必要把这个问题记下来的。。) 好了上代码-----------------------------------------------
json传入后台对象为空
前端代码: var cmopSmsExt={list:[]}; function onAfterEdit(rowIndex, rowData,changes){ if(changeBefore!=rowData.isUse){ var cmopSms={ "id":rowData.id, "isUse":parseInt(rowData.isUse) } cmop
springmvc接口接收date类型为NULL时的处理
这里写自定义目录标题一、遇到的问题二、解决办法问题一问题二 一、遇到的问题 先详细描述一下遇到的问题吧,在做一管理平台时,使用springmvc+mybatis+mybatis plus框架进行开发。 主要遇到2个问题: 1、在springmvc的controller接口中接收一个User对象,User对象中有一个属性‘离职日期’为date类型,数据库对应的是datetime类型,前端在更新(up...
JAVA开发中,页面post提交的数据后台通过request取出时是空的,所有参数都消失了
这两天调查一个问题,一个特定的制造编号检索出623条数据,并显示在页面上。然后再把数据提交时,后台报空指针,调试后发现request中是空的,所有参数都消失了!换其它的制造编号就不会出现这个问题,开始以为是数据不同,走了不同分支,多次检查数据和代码后并没有发现问题。页面代码也运行正常,没有错误。 由于页面到后台之间没出任何异常,request内容就凭空消失了,一时找不到方向了。在第N次调试时,页
java代码post图片(二进制文件)到服务器,servlet接收
java代码post图片(二进制文件)到服务器,servlet接收
浅谈yii2--advanced 框架post接值为空
今天小编初用yii2框架,发现yii2是一款性能非常卓越的框架,里面内置了很多方法,而且安全性也较高一些,里面的核心类可以按照自己的需要进行更改,可是在进行post接口测试的时候才发现,怎么都接不到post的值,而get发送的请求和数据就可以接受,于是在小编的一番测试和访问度娘的情况下终于找到了问题所在,原来是yii框架为了防止crsf攻击给屏蔽掉了,咱们可配置文件里面关闭crsf请求就可以接到p...
angularjs的http请求后台收不到数据
这问题其实很简单。 以PHP为例: angularjs的http请求默认请求下发送的是josn数据,所以PHP直接用$_POST请求是接收不到数据的,如下图: 后台返回数据为空: 我们要做的事情,就是把json数据,变成表单形式的数据,这样PHP可以直接通过$_POST进行取值,也就是我们平时用jquery的ajax发送请求时的数据格式,如下图:
java socket编程服务器接收不到数据
本人在socket编程的时候,连接上服务器后直接发送一个字符串过去,但服务器始终没有接收到数据。查了很多资料也没有找到,后来跟同事一起讨论,才发现原来是传送的字符串并没有结束掉。以下来说以下解决的方法: 一、网上其实有很多的关于socket的小例子,有的甚至特别精炼——连上socket,发了数据就直接关闭。这种方式是可以成功传送到服务器。 二、如果想在线程中不断的接收和发送数据(socket一直
webapi接收上传的文件和相关参数
[HttpPost] public IHttpActionResult TestPostFile() { string name = HttpContext.Current.Request["name"]; string age = HttpContext.Current.Request["age"];
前端上传文件及其他数据后台无法获取(已解决)
由于Tomcat对于文件上传的请求做了处理,所有直接getParameter是获取不到的。由于我用的是servlet3.0,所以加了一个注解就可以了。贴代码:package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import ...
SSM框架form表单上传图片接不到值问题
enctype="multipart/form-data" 删除表单中MIME编码就可以接到值了
关于ThinkPHP5 的request()接收图片上传问题
在做项目的时候用到tp5,使用webuploader插件上传图片缩略的时候,发现使用request()->file('filename'),获取不到file的信息,在网上查了后,最终解决。为避免其他人踩坑,分享如下: 1》request->file('filename')是针对form表单提交的,先需增加form属性enctype=multipart/form-data 2》确认php上传文件
PHP 获取post数据为空的一种解决方式
最近在写一个PHP支付相关的项目,支付项目一般很小,所以没有用任何框架,直接原生PHP开搞。结果由于自己可能长时间在框架下工作,导致出现了一个很初级的问题:PHP 获取post数据为空,如下图: $username = $_POST['username']; 这里的$username怎么取都取不到值,而Get在这里就完全没有问题,可以正常取到值。 我们知道,Post有四种常见的提交数据方...
post请求传json后台接收不到
需要将请求头的设置成:’Content-Type’: ‘application/json;charset=UTF-8;’, 如果传字符串则是:’Content-Type’: ‘application/x-www-form-urlencoded’
UDP传输:(四)通过多线程改进,在一个窗口中同时接收又发送
UDP传输:(四)通过多线程改进,在一个窗口中同时接收又发送
SpringMVC提交数据的同时上传文件
1. 要点 html页面中的表单必须是enctype=”multipart/form-data” 使用jquery-form的ajaxSubmit进行表单提交 使用SpringMVC进行处理,需要配置multipartResolver SpringMVC控制器中判断request是否包含文件,有文件则处理文件,没有文件则按原业务逻辑进行处理 2. 步骤2.1 html页面需要设置表单的enctype
postman post请求接收不到参数
具体表现为 1.请求 获取请求方式确实是post   但是$_POST为空 $_GET不为空 解决:(将请求参数放到body中)
PHP中表单没有问题但是$_FILES为空的解决办法
在文件上传中$_FILES接收不到值的情况有很多种,总结一下常见的错误有下边几种,也是大家在使用中容易犯的错误。 1.在form中忘记加enctype="multipart/form-data"属性,这个是最常犯的错误; 2.忘记在php.ini中打开文件上传的功能file_uploads=on
java调用数据库Blob对象图片的简单方法(不需要Blob接收)
先介绍下blob: BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。 BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据的基础是“数据” java 数据分析学习