FileUpload コントロールで参照ボタンをクリックすると表示される参照ファイル ポップアップ ウィンドウでフォルダ ナビゲーションを無効にする方法。
現在、ブラウズ ファイルのポップアップ ウィンドウには、サブフォルダーとファイルを含む特定のフォルダーが表示されます。ユーザーを制限したい。ユーザーは、上位レベルのフォルダーを参照/ナビゲートできないようにする必要があります。
FileUpload コントロールで参照ボタンをクリックすると表示される参照ファイル ポップアップ ウィンドウでフォルダ ナビゲーションを無効にする方法。
現在、ブラウズ ファイルのポップアップ ウィンドウには、サブフォルダーとファイルを含む特定のフォルダーが表示されます。ユーザーを制限したい。ユーザーは、上位レベルのフォルダーを参照/ナビゲートできないようにする必要があります。
asp.net サーバー コントロールは、実際には単なるラップされた html 入力 type=file です。発生している問題は ASP.net に限定されたものではありません。残念ながら、アプリからブラウザの動作に影響を与える方法はありません。
でこれを行うことはできませんが、input type=file
代わりにフラッシュ ベースのファイル アップロード コントロールを使用できる場合は、できる可能性があります。
標準のコントロールでは、あまり柔軟性がありません。おそらく、より専門的なコンポーネントが役立つ可能性があります...
コンポーネントまたはプラグインをユーザーのブラウザーにダウンロードして、ユーザーがインストールを許可し、ローカル ファイル システムにアクセスしてカスタム トラバースできるようにする必要があります。これは、Windows の世界では IE/ActiveX を使用して行われていましたが、これには多くのセキュリティ上の問題があり、プラットフォームに制限があります。
.NET ベースのコンポーネントはSilverlight File Uploaderです。
Telerik のファイル アップロード コントロールはある程度柔軟で、同様のサードパーティ製コンポーネントが数多く存在すると思います。
Gmail の電子メール添付ファイル アップロード コンポーネントのようなFlashを使用する可能性があります。概念は CodeProject のこの ASP.NET サンプルに示されています。
また、Facebook の Image Uploader のようなクライアント上のJavaアプレットを検討することもできます。同様の開発者コンポーネントについては、 Java Uploaderのようなものを調べ始めるかもしれません。
Telerik を除いて、これらのクライアント ソリューションはすべてオープンであるか、アイデアを支援するためにソース コードを利用できます。すべてのソリューションは、複数のブラウザーをサポートするのに十分なユビキタスです。各コンポーネントでは、異なる UI/テクノロジを使用してローカル ハード ドライブをトラバーサルできます。カスタムのトラバーサルまたは構成は、それぞれによってある程度提供されると思います。
コンポーネントは、第一に安全であり、第二に、プログラマーにとって柔軟性があることを期待してください。