diff --git a/cms/djangoapps/contentstore/views/import_export.py b/cms/djangoapps/contentstore/views/import_export.py index f29267bec7ad..f6b464479b55 100644 --- a/cms/djangoapps/contentstore/views/import_export.py +++ b/cms/djangoapps/contentstore/views/import_export.py @@ -374,7 +374,16 @@ def export_status_handler(request, course_key_string): if isinstance(artifact.file.storage, FileSystemStorage): output_url = reverse_course_url('export_output_handler', course_key) elif isinstance(artifact.file.storage, S3Boto3Storage): - output_url = artifact.file.storage.url(artifact.file.name) + disposition = 'attachment; filename="{}"'.format(filename) + params = { + "ResponseContentDisposition": disposition, + 'ResponseContentEncoding': 'application/octet-stream', + "ResponseContentType": "application/x-tgz", + } + output_url = artifact.file.storage.url( + artifact.file.name, + parameters=params + ) else: output_url = artifact.file.storage.url(artifact.file.name) elif task_status.state in (UserTaskStatus.FAILED, UserTaskStatus.CANCELED):