将Java字节[]转换为VB.NET MemoryStream
我们正在开发一个Android应用程序(Java),它读取图像,用base64编码字节,然后通过HTTP(通过GET)将它们发送到用VB.NET编写的Web服务 在.NET方面,他们使用的是:将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
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进行编码。。。。