【发布时间】:2013-07-25 02:03:39
【问题描述】:
我想通过将图像发送到 php 脚本来上传图像。如果互联网连接良好,它工作正常。但有时它不起作用。例如。当互联网连接速度很慢时。 因此,我正在寻找一种以慢速连接上传图像的方法。 我能做些什么?文件大小已经很小了,大约 40kb。 代码应该尝试上传图片,直到完成。
编辑:上传代码:
public void upload(String uploadImage){
SharedPreferences settings = getSharedPreferences("App", 0);
String emailaddress = settings.getString("mailaddress", null);
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("image",uploadImage));
nameValuePairs.add(new BasicNameValuePair("email", emailaddress));
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://domain.de/uploadImage.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
try {
Thread.sleep( 10000 );
}catch (InterruptedException e1) {
e1.printStackTrace();
}
upload(uploadImage);
}
}
【问题讨论】:
-
请分享您的代码...
-
循环(即 2 0r 3 次)直到您从服务器收到成功。
-
我通过捕获异常进行了尝试。但我不认为这是处理它的最佳方式。将添加代码。
-
不,为什么要捕获异常。如果它的异常,那么它的一些其他问题
标签: php android post upload request