嗨我想从我的Android设备上传文件到使用PHP的Web服务器。我使用MultiPartEntry实现了它,并使用$ _FILES在php中访问该文件。但是,由于使用这种方法,上传的文件具有非常大的分辨率。
目前我捕捉照片,调整大小并将其转换为字节数组。我可以将位图重新保存到文件中,然后使用上述方法上传文件。但是,由于我已经有位图作为字节数组,并且可能将其添加到MultipartEntry,所以我认为这将是一个更好的解决方案。
安卓
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图像日期?
非常感谢
2011-04-15
Bear
+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 / –
2011-04-15 20:23:52