Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java字节[]转换为VB.NET MemoryStream_Java_Android_Vb.net_Web Services_Base64 - Fatal编程技术网

将Java字节[]转换为VB.NET MemoryStream

将Java字节[]转换为VB.NET MemoryStream,java,android,vb.net,web-services,base64,Java,Android,Vb.net,Web Services,Base64,我们正在开发一个Android应用程序(Java),它读取图像,用base64编码字节,然后通过HTTP(通过GET)将它们发送到用VB.NET编写的Web服务 在.NET方面,他们使用的是: Dim Pix As Image Pix = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\Tree.jpg") Dim ms As New MemoryStream Pix.Save(ms, ImageFormat.Jpeg) Dim

我们正在开发一个Android应用程序(Java),它读取图像,用base64编码字节,然后通过HTTP(通过GET)将它们发送到用VB.NET编写的Web服务

在.NET方面,他们使用的是:

Dim Pix As Image
Pix = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\Tree.jpg")

Dim ms As New MemoryStream
Pix.Save(ms, ImageFormat.Jpeg)
Dim ImByte() As Byte = ms.GetBuffer
ms.Close()
听起来不错

如何将正确的字符串传递给他们,以便将图像从Java编码(无符号)正确解码为.NET解码(有符号)

非常感谢
Nicolas。

第一个错误:您正在使用可能太大的。改用

在Java方面,只需使用任何Base64解码器,例如。不用担心字节Base64的签名性,实际上这对您来说不是问题

当然,这是假设web服务客户端不会自动为您执行此操作。。。如果您的web服务使用base64“播发”一个字节数组,它很可能只是自动的

附带问题:为什么要把图像作为图像加载呢?为什么不直接使用:

Dim ImByte() As Byte = File.ReadAllBytes("C:\Users\...\Tree.jpg")

当然,在.NET端,您需要转换.FromBase64String()?base64是语言不可知论者。。。不管是Java、Javascript、VB还是原始x86进行编码。。。。