我想允许用户使用文件管理器在我的 Web 应用程序上管理他们自己的文件。特定的文件管理器无关紧要,但我需要知道的是如何让每个用户访问我的服务器存储目录中自己的文件目录(并且只允许在该文件夹中读取和写入)。
在后端,每个用户已经设置了该文件夹,因为我之前允许他们上传单个图像,但是一切都在后端处理,现在我不明白如何让用户能够实际访问该文件夹目录正确,以便文件管理器可以查看和编辑目录内容。
再一次,文件结构已经存在并且服务器端代码在这些目录中执行操作,但现在的问题是如何在检查这些目录是他们的文件夹并且他们有权查看/调整。非常感激。
例如:
ELFinder 需要以下参数:
function elFinderBrowser (field_name, url, type, win) {
tinymce.activeEditor.windowManager.open({
file: 'path/to/file', // use an absolute path!
title: 'elFinder 2.0',
width: 900,
height: 450,
resizable: 'yes'
}, {
setUrl: function (url) {
win.document.getElementById(field_name).value = url;
}
});
return false;
}
我不能只是简单地传入文件属性storage/subdir/images
,因为它不能公开访问。另外,如果我将 url 传递到公共目录,文件管理器似乎只能查看目录网页。它无法进行更改(可能是因为公用文件夹是只读的)。