2013-09-24 68 views
1

这里是场景,我只是从图库中打开一张照片或从相机Intent中捕捉照片,然后使用标准代码HttpClient/HttpPost,试图将其上传到RESTful Web服务。从我的Android应用程序上传照片时出现问题,设备的Internet连接丢失,照片的Base64部分上传。这样的形象出现这样的服务器上:处理android一半已上传/损坏的上传图像到服务器

enter image description here

任何想法的家伙?

回答

0

尝试检查图像的长度在服务器和设备比较它的图像的长度

+0

我想到了这一点。但正在寻找客户端(android应用程序本身)解决方案。 – kevoroid

0

你可以在你的PostRequest提供打了个比方“pictureSize”的价值。所以服务器可以验证大小,如果没问题,他用状态码(200)回答。 也许我们可以称之为握手,如果应用程序没有得到代码,上传没有完成等等。

+0

需要更好的解决方案,但也有这个想法。我使用了md5sum校验和来检查和比较服务器端上传结束后的状态。 – kevoroid

+0

这也是一个选项。但1bit的错误是什么,那么你必须上传整张照片。如果您使用大小,可能会出现一点点错误,并且不会影响上传和图片。 – loose11