请问,客户端上的照片是怎么发送到服务器上的?请给出思路,最好能有示例,谢谢!

解决方案 »

  1.   

    下载新浪微博的sdk,里面有个例子就是分享图片的,具体可以看下http://blog.csdn.net/tianjianshi/article/details/7024624
      

  2.   

    SDK 里面有。
       先把图片转成2进制,传进2个参数即可。 
             BufferedInputStream bufferedInputStream = new BufferedInputStream(getAssets().open("to_rate.png"));
    Bitmap bt= BitmapFactory.decodeStream(bufferedInputStream); 
    byte[] by = ImageChange.Bitmap2Bytes(bt);
    try
    {
    ImageItem imageItem = new ImageItem(by);
    String weibo_text = URLEncoder.encode("XXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZ", "UTF-8");
    Status status = weibo.uploadStatus(weibo_text, imageItem);
    Message message = new Message();
    message.obj = status;
    message.what = 10;
    myHandler.sendMessage(message);
                   } catch (Exception e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } } catch (IOException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  3.   

    通过java的HttpURLConnection或者apache的HttpClient即我们说的web service上传到服务器,当然你首先要通过android获取到该照片的字节数组,然后写入到流,传给服务器,服务器那边写一个接收的代码就可以了