【问题标题】:Send picture from Android app to server http post将图片从 Android 应用程序发送到服务器 http post
【发布时间】:2014-07-15 15:30:02
【问题描述】:

我正在尝试找出将位图发送到网络服务器以存储到数据库中的最佳方式。现在,我正在向服务器发送一个字符串 placeName,如下所示:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("mywebserver");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("placeName",placeName));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

这是成功的。现在,基本上我想做的就是这样的

Bitmap photo = (Bitmap) data.getExtras().get("data"); 
nameValuePairs.add(new BasicNameValuePair("placePhoto",photo));
//obviously pseudocode

有什么办法可以做到这一点吗?谢谢。

【问题讨论】:

    标签: java android bitmap http-post


    【解决方案1】:

    1) 在第一侧将位图解码为字节数组
    2) 在另一边 - 从字节数组创建位图。

    BitmapFactory documentation

    Bitmap TO byte array

    Bitmap FROM byte array

    【讨论】:

      【解决方案2】:

      您首先必须将位图转换为字节数组。然后 Base64 将字节数组编码为 String photoBase64;然后你可以把它作为名称-值对(“placePhoto”,photoBase64)。在接收方反向。

      如何进行转换很容易在这个网站上找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 1970-01-01
        • 1970-01-01
        • 2013-08-21
        相关资源
        最近更新 更多