|
@@ -92,6 +92,7 @@ func FileSystemInit() {
|
|
//Thumbnail caching functions
|
|
//Thumbnail caching functions
|
|
router.HandleFunc("/system/file_system/handleFolderCache", system_fs_handleFolderCache)
|
|
router.HandleFunc("/system/file_system/handleFolderCache", system_fs_handleFolderCache)
|
|
router.HandleFunc("/system/file_system/handleCacheRender", system_fs_handleCacheRender)
|
|
router.HandleFunc("/system/file_system/handleCacheRender", system_fs_handleCacheRender)
|
|
|
|
+ router.HandleFunc("/system/file_system/loadThumbnail", system_fs_handleThumbnailLoad)
|
|
|
|
|
|
//Directory specific config
|
|
//Directory specific config
|
|
router.HandleFunc("/system/file_system/sortMode", system_fs_handleFolderSortModePreference)
|
|
router.HandleFunc("/system/file_system/sortMode", system_fs_handleFolderSortModePreference)
|
|
@@ -2377,6 +2378,31 @@ func system_fs_handleCacheRender(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
|
//Perform cache rendering
|
|
//Perform cache rendering
|
|
thumbRenderHandler.HandleLoadCache(w, r, rpath)
|
|
thumbRenderHandler.HandleLoadCache(w, r, rpath)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//Handle loading of one thumbnail
|
|
|
|
+func system_fs_handleThumbnailLoad(w http.ResponseWriter, r *http.Request) {
|
|
|
|
+ userinfo, _ := userHandler.GetUserInfoFromRequest(w, r)
|
|
|
|
+ vpath, err := mv(r, "vpath", false)
|
|
|
|
+ if err != nil {
|
|
|
|
+ sendErrorResponse(w, "vpath not defined")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ rpath, err := userinfo.VirtualPathToRealPath(vpath)
|
|
|
|
+ if err != nil {
|
|
|
|
+ sendErrorResponse(w, err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ thumbnailPath, err := thumbRenderHandler.LoadCache(rpath, false)
|
|
|
|
+ if err != nil {
|
|
|
|
+ sendErrorResponse(w, err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ js, _ := json.Marshal(thumbnailPath)
|
|
|
|
+ sendJSONResponse(w, string(js))
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|