take a look at gist w/ base64 file upload solution:
https://github.com/toastdriven/django-tastypie/issues/42
it works great, you can add Base64FileField implementation to your app
(it's only ~15 lines of code) and you can upload from anything that
can open a file and encode it.
you can also use flash/swf if you need to make it work in older browsers.
Aljosa