diff --git a/app/agent/components/volume-browser/volumeBrowserController.js b/app/agent/components/volume-browser/volumeBrowserController.js index 20bd82891..0f8e99d86 100644 --- a/app/agent/components/volume-browser/volumeBrowserController.js +++ b/app/agent/components/volume-browser/volumeBrowserController.js @@ -42,7 +42,7 @@ function (HttpRequestHelper, VolumeBrowserService, FileSaver, Blob, ModalService var filePath = this.state.path === '/' ? file : this.state.path + '/' + file; VolumeBrowserService.get(this.volumeId, filePath) .then(function success(data) { - var downloadData = new Blob([data.file], { type: 'text/plain;charset=utf-8' }); + var downloadData = new Blob([data.file]); FileSaver.saveAs(downloadData, file); }) .catch(function error(err) { diff --git a/app/agent/rest/browse.js b/app/agent/rest/browse.js index c17028ecf..82e5d4b21 100644 --- a/app/agent/rest/browse.js +++ b/app/agent/rest/browse.js @@ -14,7 +14,8 @@ angular.module('portainer.agent') }, get: { method: 'GET', params: { action: 'get' }, - transformResponse: browseGetResponse + transformResponse: browseGetResponse, + responseType: 'arraybuffer' }, delete: { method: 'DELETE', params: { action: 'delete' } diff --git a/app/agent/rest/v1/browse.js b/app/agent/rest/v1/browse.js index c175f2369..62a198743 100644 --- a/app/agent/rest/v1/browse.js +++ b/app/agent/rest/v1/browse.js @@ -12,7 +12,8 @@ angular.module('portainer.agent') }, get: { method: 'GET', params: { action: 'get' }, - transformResponse: browseGetResponse + transformResponse: browseGetResponse, + responseType: 'arraybuffer' }, delete: { method: 'DELETE', params: { action: 'delete' }