【问题标题】:Upload image from sd-card on tumbler in Android在 Android 的不倒翁上从 sd 卡上传图像
【发布时间】:2014-02-12 20:35:29
【问题描述】:

我使用 http://... URL 上传了图片。但我不想使用 URL。我想从手机的本地 sdcard 将图像上传到不倒翁上。 我尝试了所有这些解决方案Uploading Images to tumblr API from Android,但对我没有任何帮助。

我通过这样的 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"));

更新

我正在使用此代码

     nameValuePairs.add(new BasicNameValuePair("type", "photos"));
     nameValuePairs.add(new BasicNameValuePair("set_total", "1"));
             nameValuePairs.add(new BasicNameValuePair("name", "Akanksha"));
             nameValuePairs.add(new BasicNameValuePair("caption", "Hello yar"));

             nameValuePairs.add(new BasicNameValuePair("original","0"));
             nameValuePairs.add(new BasicNameValuePair("data", fil.getAbsolutePath().toString()));
             nameValuePairs.add(new BasicNameValuePair("source", encodedImage));
//              localContentValues2.put("tumblr_post_id", Long.valueOf(paramLong));
             nameValuePairs.add(new BasicNameValuePair("width", String.valueOf(pattern_a.getWidth())));
             nameValuePairs.add(new BasicNameValuePair("height", String.valueOf(pattern_a.getHeight())));
                localArrayList.add(nameValuePairs);

hpost.setEntity(new UrlEncodedFormEntity(nameValuePairs));



    consumerconsumer.sign(hpost);

    DefaultHttpClient client = new DefaultHttpClient();
    org.apache.http.HttpResponse resp = null;
    resp = client.execute(hpost);

    result = EntityUtils.toString(resp.getEntity());
    PrintLog.LOGV("Result : " + result);

我得到了这样的编码图像:-

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 文件。但我不知道如何使用它。是我的工作是可能的没有混乱。请回复。

【问题讨论】:

    标签: android post request tumblr photo


    【解决方案1】:

    来源不期望 URL。它需要 URI。你试过了吗:nameValuePairs.add(new BasicNameValuePair("source","file:///sdcard/img.png"));

    此外,您可以指定data,而不是源,并使用字节缓冲区提供图像的实际字节

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2011-10-07
      • 2011-08-06
      • 1970-01-01
      相关资源
      最近更新 更多