2011-04-15 48 views
1

嗨我想從我的Android設備上傳文件到使用PHP的Web服務器。我使用MultiPartEntry實現了它,並使用$ _FILES在php中訪問該文件。但是,由於使用這種方法,上傳的文件具有非常大的分辨率。

目前我捕捉照片,調整大小並將其轉換爲字節數組。我可以將位圖重新保存到文件中,然後使用上述方法上傳文件。但是,由於我已經有位圖作爲字節數組,並且可能將其添加到MultipartEntry,所以我認爲這將是一個更好的解決方案。

http://vikaskanani.wordpress.com/2011/01/29/android-image-upload-activity/

安卓

MultipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 
ByteArrayOutputStream bao = new ByteArrayOutputStream(); 
bm.compress(Bitmap.CompressFormat.JPEG, 100, bao); 
byte [] ba = bao.toByteArray(); 
entity.addPart("image", new ByteArrayBody(ba, "photo.jpg")); 

我的問題是如何訪問的HTTP POST圖像日期?

非常感謝

+0

您可能必須通過PHP讀取原始POST數據://輸入流和處理出來的文件數據自己。 – 2011-04-15 19:01:00

+0

你有沒有例子?看來,你不能這樣做時,使用多部分數據http://stackoverflow.com/questions/1864280/reading-raw-data-from-a-flash-post-request-images和http://www.codediesel。 COM/PHP /讀取原始後的數據中的PHP / – Bear 2011-04-15 20:23:52

回答