ファイル マネージャーを使用して、ユーザーが自分の 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;
}
一般公開されていないため、単純に file 属性に渡すことはできませんstorage/subdir/images
。また、パブリック ディレクトリに URL を渡すと、ファイル マネージャはディレクトリの Web ページしか表示できないようです。変更を加えることができません (おそらく、パブリック フォルダーが読み取り専用であるため)。