上传图片到服务器

发布于 2024-10-24 06:02:44 字数 194 浏览 1 评论 0原文

作为我的项目的一部分,我需要将图像上传到服务器。在服务器部分,我有一个 Web 服务,它将接受字节数组并转换为图像。在我的客户端部分(Android + ksoap2)中,我使用 Base64 编码将图像转换为 byte[] 数组。但我无法将字节数组传递给网络服务。它显示出一些序列化问题。 我如何使用 ksoap2 将字节数组传递到 Web 服务。请有人帮助我......

As part of my project I need to upload an image to the server. In the server part I have a web service that will accept byte array and converting in to image. In my client part(Android + ksoap2) I converted the image to byte[] array using Base64 encoding. But I could not pass the byte array to the web service. It is showing some serialization problem.
How can I pass the byte array to the web service using ksoap2.Somebody please help me.....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

儭儭莪哋寶赑 2024-10-31 06:02:44

尝试使用此代码

使用 MarshalBase64 序列化字节数组

    MarshalBase64 marshal = new MarshalBase64();
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    bmp.compress(CompressFormat.PNG, 100, out);
    byte[] raw = out.toByteArray();

    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
        OPERATION_NAME);
    request.addProperty("image", raw);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
        SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
    marshal.register(envelope);
    HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);

    try

    {

        httpTransport.call(SOAP_ACTION, envelope);
        Object response = envelope.getResponse();
        }

    catch (Exception exception)

    {
        exception.printStackTrace();

    }

}

请参阅 使用 ksoap android 序列化字节数组

Try with this code

Serialize byte array using MarshalBase64

    MarshalBase64 marshal = new MarshalBase64();
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    bmp.compress(CompressFormat.PNG, 100, out);
    byte[] raw = out.toByteArray();

    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
        OPERATION_NAME);
    request.addProperty("image", raw);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
        SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
    marshal.register(envelope);
    HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);

    try

    {

        httpTransport.call(SOAP_ACTION, envelope);
        Object response = envelope.getResponse();
        }

    catch (Exception exception)

    {
        exception.printStackTrace();

    }

}

Refer Serialize byte array using ksoap android

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文