elFinderファイルマネージャー用の.Netコネクタ

私には、このように素晴らしい、 elFinderと呼ばれるWeb用のファイルマネージャがあり、WYSIWYGエディタelRTEと統合されています。



しかし、残念ながら、ASP.Net / ASP.Net MVCにプロジェクトがあり、いわゆる 「コネクタ」(つまり、サーバー側)はPHPとPythonで作成されました。 自分で書くというアイデアはありましたが、締め切りが迫っていたので、CKFinderを使用しました。 そして、この長い週末に突然、家を出る気がしませんでした...そして結果はこうです-私(そしてあなた)は私のアプリケーションで使用できます。 もちろん、怖がらない限り。)



インストールとセットアップ





elfinderconnectornet.codeplex.comにアクセスして、テストソリューションをダウンロードすることをお勧めします。 Test.Web (実際にはWebアプリケーション)とElFinder.Connector (実際にはコネクタ)の2つのプロジェクトで構成されています。 当然、プロジェクトにElFinder.Connector.dllライブラリへの参照を追加するだけです。



おめでとうございます! ほぼすべて完了しました! Web.configに何かを追加するだけです (もちろん、これはすべてTest.Webにあります)。



1. elFinderをプルするハンドラーを追加します



< httpHandlers > <br> ...<br> < add verb ="*" path ="*.connector" type ="ElFinder.Connector.Connector" /> <br> </ httpHandlers > <br><br> * This source code was highlighted with Source Code Highlighter .





最後の行に興味があります。 それから、コネクタのURLは非常に単純であることが明らかになります:.connectorで終わるすべてのもの



2.構成セクションにハンドラーを追加します



< section name ="ElFinder" <br> type ="ElFinder.Connector.Configuration.ElFinderSection" <br> allowDefinition ="Everywhere" <br> allowExeDefinition ="MachineToApplication" <br> restartOnExternalChanges ="true" /> <br><br> * This source code was highlighted with Source Code Highlighter .







3.セクション自体を追加します



< ElFinder uplMaxSize ="10" dotFiles ="true" > <br> < Root Url ="http://localhost:55599/files" Path ="~/files" /> <br> < DisabledCommands > <br> < add Name ="duplicate" /> <br> </ DisabledCommands > <br> < DisabledMimeTypes > <br> < add Name ="application/exe" /> <br> < add Name ="application/x-msdownload" /> <br> </ DisabledMimeTypes > <br> </ ElFinder > <br><br> * This source code was highlighted with Source Code Highlighter .







それは、一般に、すべてです。 次に、すでにこのようなフェーダー自体を作成します



<script type= "text/javascript" charset= "utf-8" ><br> $( document ).ready( function () {<br> $( '#finder' ).elfinder({<br> url: 'test.connector' ,<br> lang: 'ru' <br> });<br> });<br> </script> <br><br> * This source code was highlighted with Source Code Highlighter .







...そしてすべてが動作します。



実際、すべてが機能するとは限りません。 サムネイルや画像のサイズ変更、テキストファイルの編集(進行中)はありません。 すべてのファイルとフォルダーは書き込み可能/読み取り/削除されます(正直なところ、.Netでアクセス許可を確認する簡単な方法は見つかりませんでした)。 まだ完了していないものがありますが、自分で完了するか、コードが開いています。)



健康のために使用してください!



UPD。 1当然、すべてのわいせつが発生するフォルダーにセキュリティを設定することを忘れないでください(IIS_IUSRSまたはIUSRの要求で読み取り/書き込み/削除を許可します)。



UPD。 2 .Net Framework 3.5



UPD。 3実際のところ、到達できるコネクタはもう1つありますが、その作成者にはそれについて話す時間がありませんでした。 おそらく私たちは力を合わせることになるでしょうが、それは利益になるだけです!



All Articles