it isn't impossible or particularly difficult. the blob is downloaded like any other download. you re-assemble it on your end.
you need to know how the image was sent to the server and what the server did before storing it as a blob. you keep that in mind when you receive the stream. for example, was the image sent to the server as a b64 char stream? or perhaps, did the server convert it to b64 before writing the blob? if so, you need to convert the b64 string back to binary for restoring the image file. we don't know how the file was uploaded or what the server did. do you? if not, you may have to try a couple different ways. there really only are a couple. technically, downloading the blob is the easiest part. what you do when you receive it is the issue.
fyi: you shouldn't store images in the db. store a link to the image in the db as, eg, a text field. when you need the image, you load it and send it. much simpler than blob.
please fill in the missing information: how was the file uploaded, how do you tell the server what you want (how is the poststring formulated), etc.