2

FileUpload コントロールで参照ボタンをクリックすると表示される参照ファイル ポップアップ ウィンドウでフォルダ ナビゲーションを無効にする方法。

現在、ブラウズ ファイルのポップアップ ウィンドウには、サブフォルダーとファイルを含む特定のフォルダーが表示されます。ユーザーを制限したい。ユーザーは、上位レベルのフォルダーを参照/ナビゲートできないようにする必要があります

4

3 に答える 3

1

asp.net サーバー コントロールは、実際には単なるラップされた html 入力 type=file です。発生している問題は ASP.net に限定されたものではありません。残念ながら、アプリからブラウザの動作に影響を与える方法はありません。

于 2009-12-08T05:31:38.270 に答える
1

でこれを行うことはできませんが、input type=file代わりにフラッシュ ベースのファイル アップロード コントロールを使用できる場合は、できる可能性があります。

于 2009-12-08T05:39:00.070 に答える
0

標準のコントロールでは、あまり柔軟性がありません。おそらく、より専門的なコンポーネントが役立つ可能性があります...

コンポーネントまたはプラグインをユーザーのブラウザーにダウンロードして、ユーザーがインストールを許可し、ローカル ファイル システムにアクセスしてカスタム トラバースできるようにする必要があります。これは、Windows の世界では IE/ActiveX を使用して行われていましたが、これには多くのセキュリティ上の問題があり、プラットフォームに制限があります。

.NET ベースのコンポーネントはSilverlight File Uploaderです。

Telerik のファイル アップロード コントロールはある程度柔軟で、同様のサードパーティ製コンポーネントが数多く存在すると思います。

Gmail の電子メール添付ファイル アップロード コンポーネントのようなFlashを使用する可能性があります。概念は CodeProject のこの ASP.NET サンプルに示されています

また、Facebook の Image Uploader のようなクライアント上のJavaアプレットを検討することもできます。同様の開発者コンポーネントについては、 Java Uploaderのようなものを調べ始めるかもしれません。

Telerik を除いて、これらのクライアント ソリューションはすべてオープンであるか、アイデアを支援するためにソース コードを利用できます。すべてのソリューションは、複数のブラウザーをサポートするのに十分なユビキタスです。各コンポーネントでは、異なる UI/テクノロジを使用してローカル ハード ドライブをトラバーサルできます。カスタムのトラバーサルまたは構成は、それぞれによってある程度提供されると思います。

コンポーネントは、第一に安全であり、第二に、プログラマーにとって柔軟性があることを期待してください。

于 2009-12-08T06:06:59.570 に答える