diff --git a/rest_framework/fields.py b/rest_framework/fields.py index c0253f86b..a885eaf4e 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -1006,7 +1006,8 @@ class ImageField(FileField): if hasattr(data, 'temporary_file_path'): file = data.temporary_file_path() else: - if hasattr(data, 'read'): + if hasattr(data, 'read') and hasattr(data, 'seek'): + data.seek(0) file = BytesIO(data.read()) else: file = BytesIO(data['content'])