私には、このように素晴らしい、
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つありますが、その作成者にはそれについて話す時間がありませんでした。 おそらく私たちは力を合わせることになるでしょうが、それは利益になるだけです!