簡體   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