[英]Trouble converting jpeg image to the correct byte array
我试图通过SOAP服务调用发送一些数据。 目前,我在发送正确的图像数据格式方面遇到问题(或者我可能不知道其他一些问题)。
我正在使用笔记本电脑网络摄像头拍照,并通过ajax
调用将jpeg
数据传递到我的后端,并且成功。 我正在使用的JavaScript库来自这里:
https://github.com/jhuckaby/webcamjs
拍照后,我将图片发送到后端,因此在$.ajax
我这样做了:
data : JSON.stringify({imageData : data})
在Java方面,我通过将imageData从String转换为byte[]
来抓取imageData:
String imageData = jsonObj.getString("imageData");
byte[] finalImage = imageData.getBytes();
我现在遇到的问题是,如果我将这个finalImage
字节数组发送到SOAP服务调用,则会收到一个错误响应,指出文件丢失或太大(超过1mb)。 我做了一个finalImage.length
并返回finalImage.length
所以我认为该文件的大小绝对不超过1mb。
我使用Snipping Tool在Windows操作系统上创建了一个test.jpeg
文件,并执行了以下操作,并欣然接受了SOAP服务, testImage
字节数组的长度为7884:
File fi = new File("test.jpeg");
byte[] testImage= Files.readAllBytes(fi.toPath());
可能是什么原因? 文件格式不正确?
我认为图像文件的重量可能不会达到7kb ...这里有些问题...也许检查文件是否有问题或类似问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.