diff --git a/moto/s3/responses.py b/moto/s3/responses.py index 27aa0118d..d3ae3876f 100644 --- a/moto/s3/responses.py +++ b/moto/s3/responses.py @@ -100,7 +100,10 @@ class ResponseObject(object): form[k] = v key = form['key'] - f = form['file'] + if 'file' in form: + f = form['file'] + else: + f = request.files['file'].stream.read() new_key = self.backend.set_key(bucket_name, key, f)