diff --git a/shotgun_api3/shotgun.py b/shotgun_api3/shotgun.py index 3050d0be7..5c4492eca 100755 --- a/shotgun_api3/shotgun.py +++ b/shotgun_api3/shotgun.py @@ -2566,7 +2566,9 @@ def encode(self, params, files, boundary=None, buffer=None): buffer.write('Content-Type: %s\r\n' % content_type) buffer.write('Content-Length: %s\r\n' % file_size) fd.seek(0) - buffer.write('\r\n%s\r\n' % fd.read()) + buffer.write('\r\n') + shutil.copyfileobj(fd, buffer) + buffer.write('\r\n') buffer.write('--%s--\r\n\r\n' % boundary) buffer = buffer.getvalue() return boundary, buffer