[英]Upload image from sd-card on tumbler in Android
我已使用http:// ... URL上傳圖像。 但我不想使用URL。我想從本地sdcard在不倒翁上上傳圖像。 我嘗試了所有這些解決方案, 將圖像從Android上傳到tumblr API,但對我沒有任何幫助。
我通過這樣的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"));
UPDATE
我正在使用此代碼
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);
我有這樣的encodedImage:-
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(new BasicNameValuePair("source","file:///sdcard/img.png"));
?
此外,您可以指定data
並使用字節緩沖區提供圖像的實際字節,而不是源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.