我正在使用此代码将图像从Android摄像头上传到服务器:
miFoto = params[0];
try {
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpPost httppost = new HttpPost("http://www.myserver.com/upload.php");
File file = new File(miFoto);
MultipartEntity mpEntity = new MultipartEntity();
ContentBody foto = new FileBody(file, "image/jpeg");
mpEntity.addPart("fotoUp", foto);
httppost.setEntity(mpEntity);
httpclient.execute(httppost);
httpclient.getConnectionManager().shutdown();
} catch (Exception e) {
e.printStackTrace();
}
return null;
问题是文件太大。我已经尝试过一些方法来压缩图片,然后上传它,但由于我是android的初学者,对我来说是不可能的。
谢谢。
答案 0 :(得分:0)
我猜你可以将图像调整到较低的分辨率并重写文件,然后上传。调整大小的过程可以在这里看到。