jQueryFileTreeを使用してローカル共有フォルダーにアクセスしようとしています。私のコードは以下のとおりです。フォルダがネットワーク上で共有されていない場合は、これは完全に正常に機能します。ただし、フォルダを共有するとすぐに、FileTree(またはJavascript?)はそのフォルダの読み取りを拒否します。これは、Windows 2008 R2標準IISサーバー上にあります(私たちは悪い人です)。
Javascriptがローカルの共有フォルダにアクセスすることは可能ですか?私はネットワーク共有にアクセスしようとしているのではなく、共有されているローカルフォルダにアクセスしようとしていることを覚えておいてください。そして、共有を有効にする瞬間まで、それは完全に正常に機能します。
Javascriptが共有フォルダにアクセスできるようにすることでセキュリティの脆弱性があるかもしれないことは知っていますが、これはイントラネットアプリケーション用なので、あまり心配していません。
編集私はFileTree開発者から返事を聞きました、そして彼らは私が使用しているPHPコネクタがファイルにアクセスできるなら、FileTreeがそれを表示するだろうと指摘しました。したがって、この問題はPHPコネクタで発生する可能性が高くなります。その場合、これを実現するためのカスタムコネクタを作成できるはずです。
<script type="text/javascript">
$(document).ready( function() {
$('#fileTreeDemo_1').fileTree({ root: '/quotes/', script: '/scripts/jqueryFileTree/connectors/jqueryFileTree.php' }, function(file) {
var parentId = <?php echo json_encode($_GET['id']); ?>;
window.opener.updateValue(parentId, file);
window.close();
});
});
</script>
<div class="filebrowser_container">
<div id="fileTreeDemo_1" class="filebrowser"></div>
</div>
助けやアドバイスをありがとう。