繁体   English   中英

无法将jpeg图片转换为正确的字节数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM