在Android的tumbler上从sd卡上传图像

在Android的tumbler上从sd卡上传图像,android,post,request,tumblr,photo,Android,Post,Request,Tumblr,Photo,我已经上传了一个使用http://... 网址。但我不想使用URL。我想从手机的本地SD卡上传图片到tumbler上。 我尝试了所有这些解决方案,但都不管用 我通过URL发布图像,如下所示:- File fil = savebitmap(pattern_a); HttpPost hpost = new HttpPost("http://api.tumblr.com/v2/blog/" + strBlogName.replace(" ", "%20"

我已经上传了一个使用http://... 网址。但我不想使用URL。我想从手机的本地SD卡上传图片到tumbler上。 我尝试了所有这些解决方案,但都不管用

我通过URL发布图像,如下所示:-

File fil = savebitmap(pattern_a);
        HttpPost hpost = new HttpPost("http://api.tumblr.com/v2/blog/"
                + strBlogName.replace(" ", "%20") + ".tumblr.com/post");
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

nameValuePairs.add(new BasicNameValuePair("type", "photo"));
            nameValuePairs.add(new BasicNameValuePair("caption", "hello"));
            nameValuePairs.add(new BasicNameValuePair("source","http://pchtanks.com/wp-content/uploads/2013/10/tropical-fish11.jpg"));
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    pattern_a.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
    byte[] byteArray = stream.toByteArray(); 
    String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);
我得到的图像是这样的:-

File fil = savebitmap(pattern_a);
        HttpPost hpost = new HttpPost("http://api.tumblr.com/v2/blog/"
                + strBlogName.replace(" ", "%20") + ".tumblr.com/post");
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

nameValuePairs.add(new BasicNameValuePair("type", "photo"));
            nameValuePairs.add(new BasicNameValuePair("caption", "hello"));
            nameValuePairs.add(new BasicNameValuePair("source","http://pchtanks.com/wp-content/uploads/2013/10/tropical-fish11.jpg"));
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    pattern_a.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
    byte[] byteArray = stream.toByteArray(); 
    String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);
我收到错误:-床位请求,帖子不能为空。

我想我在参数中遗漏了什么,或者我发送了错误的标签

是否有任何机构有任何解决方案。

我已经下载了jumblr-jar文件。但我不知道如何使用它。我的工作没有混乱是可能的。请回复。

源不需要URL。它需要URI。您是否尝试过:
nameValuePairs.add(新的BasicNameValuePairs(“源”),“file:///sdcard/img.png"));

此外,您可以指定
数据
,并使用bytebuffer提供图像的实际字节,而不是源