我有一個要求,我發送一個json文件到服務器和解析發生在服務器端。我創建了json文件的條目,現在我想將存儲在imageview中的圖像存儲爲json文件的條目。搜索了幾個以前的帖子,但找不到要做什麼。任何指針都會對以json格式存儲圖像以通過服務器發送有很大的幫助。發送圖像作爲json條目android
回答
好吧,這是一種實驗性的,但你可以創建一個字節數組的位圖,然後創建一個新的字符串與該字節數組,然後將其發送到服務器。
但是,爲什麼不直接發送POST請求來直接保存圖像,而無需進行任何實驗性處理或解析?
嘗試的base64編碼的圖像(如下面,這裏的URI是你的形象 - 但請注意:ImageView的沒有消氣的ImageUri,所以你必須自己將它存儲):
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
ContentResolver cr = getContentResolver();
InputStream is = cr.openInputStream(uri);
byte[] data = getBytesFromFile(is);
byte[] encoded_data = Base64.encodeBase64(data);
data_string = new String(encoded_data);
現在你有一個base64編碼的字符串data_string
,你可以用你的JSON請求發送。在服務器端,你只需要解碼字符串並保存圖片。
如果您想要將圖像包含在將要發送請求的JSON對象中,請將轉換成Base64字符串並將此字符串放入JSON對象中。
例如:
String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
檢查:
感謝答覆。將測試相同的我的需求! – bharath 2013-03-22 09:06:10
我這樣做,但得到錯誤400,錯誤的要求。它似乎不喜歡創建的字符串。 – Doomsknight 2013-08-14 10:39:55
@Doomsknight你有沒有解決這個問題我也面臨同樣的400壞請求 – Naveed 2016-01-05 19:01:18
- 1. Android,php和JSON:使用json發送圖像到Android
- 2. Android圖像發送意圖
- 3. 在android工作室發送圖像
- 4. 如何在Android工作室發送圖像作爲POST
- 5. 發送圖像:發佈,放置或json?
- 6. 發送圖像作爲在android的電子郵件附件
- 7. 從url發送圖像作爲附件電子郵件在Android
- 8. asp mvc REST使用json發送圖像
- 9. 在json圖像上發送列表
- 10. 發送jpg圖像到服務器(json)
- 11. 以Base64編碼圖像並以ExpressJS作爲圖像發送
- 12. 發送json作爲Gzip HTTPS中的xamarin.forms爲Android
- 13. 在android中發送json請求中的圖像字節數據?
- 14. 使用JSON和MultipartEntity從Android發送圖像到WCF
- 15. Android發送JSON與http get method.result爲空
- 16. Android的TCP發送文件。 Android Client將圖像發送到Java Server。不能發送圖像。該怎麼辦?
- 17. 發送圖像
- 18. 發送圖像
- 19. 發送圖像
- 20. 使用目標發送json字符串作爲httpBody數據c
- 21. 如何在android中使用GCM作爲推送通知發送小圖像和大圖像
- 22. 困惑發送json作爲參數
- 23. 發送Arraylist作爲json對象的值?
- 24. 發送字符串[]作爲JSON
- 25. 發送字符串作爲JSON對象
- 26. 作爲JSON發送[NSDictionary]()到API
- 27. 發送JSON對象作爲POST請求
- 28. 將圖像從Android發送到PHP
- 29. 的Android發送圖像的鍵盤
- 30. Android:通過POST發送圖像
您可以添加OLY對象JSON不是字節,如圖像文件包含 – 2013-03-22 08:38:14