anon_dev1234
anon_dev1234

Reputation: 2153

iOS Upload Photo in Parts

Let's say I want to preserve the full resolution of a photo on the iPhone, and then upload it to a web service for storing. Quality is critical. Unfortunately, the size of a 3200x2400 photo taken with the iPhone camera is approximately 10-12MB for a PNG, and 1-3MB for a JPG (as of my latest tests).

Here we have a dilemma. On a 3G connection, a 12MB upload is an eternity (relatively speaking, of course). So I've explored a few options, including streams/chunking and background uploading. Still, it's not ideal. I'd like the upload to be as fast as possible. See edit.

So my question is this: would it be possible to split an image into separate data chunks, upload them all concurrently using multiple asynchronous connections, and then re-assemble them server side? Does an implementation exist for this?

EDIT: So speed is capped by bandwidth as has been discussed in the comments. But there are other uses for chunking/splitting that I would like to explore. So the question still stands.

Upvotes: 1

Views: 496

Answers (1)

7usam
7usam

Reputation: 1009

What you can do is actually split the image into several pieces, and upload each, then reassemble later. I guess a benefit of that would be getting a partial image on failed connection, then continuing uploading the remaining pieces afterwards.

Upvotes: 1

Related Questions