diff --git a/seahub/templates/libraries.html b/seahub/templates/libraries.html
index aba194eb1b..3610baf7b9 100644
--- a/seahub/templates/libraries.html
+++ b/seahub/templates/libraries.html
@@ -250,6 +250,7 @@ app["pageOptions"] = {
guide_enabled: {% if guide_enabled %} true {% else %} false {% endif %},
enable_upload_folder: {% if enable_upload_folder %} true {% else %} false {% endif %},
enable_resumable_fileupload: {% if enable_resumable_fileupload %} true {% else %} false {% endif %},
+ enable_thumbnail: {% if enable_thumbnail %} true {% else %} false {% endif %},
max_upload_file_size: {% if max_upload_file_size %} {{ max_upload_file_size }} {% else %} '' {% endif %},
folder_perm_enabled: {% if folder_perm_enabled %} true {% else %} false {% endif %},
is_pro: {% if is_pro %} true {% else %} false {% endif %},
diff --git a/seahub/views/__init__.py b/seahub/views/__init__.py
index 8183aa79a3..28ac88348e 100644
--- a/seahub/views/__init__.py
+++ b/seahub/views/__init__.py
@@ -1222,6 +1222,7 @@ def libraries(request):
"sub_lib_enabled": sub_lib_enabled,
'enable_upload_folder': settings.ENABLE_UPLOAD_FOLDER,
'enable_resumable_fileupload': settings.ENABLE_RESUMABLE_FILEUPLOAD,
+ 'enable_thumbnail': settings.ENABLE_THUMBNAIL,
'max_upload_file_size': max_upload_file_size,
'folder_perm_enabled': folder_perm_enabled,
'is_pro': True if is_pro_version() else False,
diff --git a/static/scripts/app/views/dir.js b/static/scripts/app/views/dir.js
index 37e7c8d24a..4e7e68b484 100644
--- a/static/scripts/app/views/dir.js
+++ b/static/scripts/app/views/dir.js
@@ -191,6 +191,10 @@ define([
},
getImageThumbnail: function() {
+ if (!app.pageOptions.enable_thumbnail || this.dir.encrypted) {
+ return false;
+ }
+
var images_with_no_thumbnail = this.dir.filter(function(dirent) {
// 'dirent' is a model
return dirent.get('is_img') && !dirent.get('encoded_thumbnail_src');