I switched recently from TouchDb to couchbase lite. TouchDb handled larger images ok while in current commit of couchbase-lite-android and couhbase-lite-java-core it seems to be failing.
On touchDB images of size 200kb or more pass with no problem.
03-26 13:05:48.713: E/Database(3416): Got error 400
03-26 13:05:48.713: E/Database(3416): Request was for: org.apache.http.client.methods.HttpPut@41611c38
03-26 13:05:48.713: E/Database(3416): Status reason: Bad Request
03-26 13:05:48.713: E/Database(3416): Exception uploading multipart request
03-26 13:05:48.713: E/Database(3416): org.apache.http.client.HttpResponseException: Bad Request
03-26 13:05:48.713: E/Database(3416): at com.couchbase.lite.support.RemoteRequest.executeRequest(RemoteRequest.java:152)
03-26 13:05:48.713: E/Database(3416): at com.couchbase.lite.support.RemoteMultipartRequest.run(RemoteMultipartRequest.java:47)
03-26 13:05:48.713: E/Database(3416): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
03-26 13:05:48.713: E/Database(3416): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
03-26 13:05:48.713: E/Database(3416): at java.lang.Thread.run(Thread.java:856)
03-26 13:05:48.713: E/Database(3416): Pusher@417fe6e8[http://xxx:xxx/xx] Progress: set error = org.apache.http.client.HttpResponseException: Bad Request