1

私の最終的な目標は、ユーザーがファイルをアップロードしているかのようにダイアログからファイルを選択できるようにすることです。ファイルがサーバーに保存される代わりに、ファイルのパスからハイパーリンクが生成されます。このハイパーリンクは、ネットワーク共有にあるファイルを開くためにイントラネットページで使用されます。これを達成するための実用的な方法はありますか?

HTMLファイルタイプの挿入と.NetのFileUploadControlの両方を試しましたが、セキュリティ上の理由からファイルのフルパスにアクセスできないため、どちらも機能しません。

イントラネットサイトはVB.Netに組み込まれています。

4

2 に答える 2

2

Webサイトがファイルのパスにアクセスすることは重大なセキュリティ違反になるため、通常のWebページからこれを行うことはできません。できることの1つは、サーバーがネットワーク共有の参照からファイルツリーを作成するページを制御することです。次に、ユーザーはこのサーバーで生成されたツリーからファイルパスを選択します。

于 2009-10-26T22:56:09.607 に答える
0

ネットワーク共有ドライブがS:ドライブであるとします

プレーンな古いfile://スタイルのURIを使用する場合、リンクは共有ドライブ上のファイルに自動的に開きます。

つまり、file:// s:\ techfiles \ myfile.txt

ファイルを共有ドライブに配置するには、共有ドライブサーバーでそのWebアプリを実行している(またはアクセスできる)必要があるため、そのファイルを共有サーバーに保存してから、パスを生成します。webappサーバーがファイルを保存する前に一時的にファイルを保持しているという事実は、それほど気にする必要はありません...

于 2009-10-26T23:01:46.760 に答える