<input type="file" />
MVCでファイルブラウザダイアログとしてを使用しています。実際にはファイルをアップロードしたくありませんが、共有ドライブ上のテンプレートを選択するために使用しています。アクションメソッドで完全なファイルパスのみを取得したい。その後、サーバーはファイルを処理し、クライアントに強制的にダウンロードします。オブジェクトを取得しましたがHttpPostedFileBase
、ファイルパスプロパティが表示されません。これは可能ですか?または、そうでない場合、他にどのようなオプションが利用できますか?
2893 次
2 に答える
1
セキュリティ上の問題があるため、ファイル アップロード ボックスからファイルのフル パスを取得することはできません。ファイル名だけで、フル パスを渡すブラウザはありません。
さらに、ファイル アップロード ボックスは常にファイルをアップロードします。残念ながら、フル パスのセキュリティ問題と同様に、ファイル ダイアログを表示して、アップロードを開始せずにユーザーにファイルを選択させる方法はありません。
于 2010-07-09T12:33:48.710 に答える
0
入力に onchange JavaScript イベントを追加して、非表示フィールドに値を書き込むなどの方法を試すことができます。次に、非表示フィールドから値を読み取ります。入力フィールドのテキスト ボックス部分にあるすべてのものが含まれます。
<input type="file" name="fileUploader" id="fileUploader" onchange="filePath.value = fileUploader.value;" />
<input type="hidden" name="filePath" id="filePath" />
私は MVC でそれを見たことはありませんが、ASP.Net では、入力フィールドを使用した後にコード ビハインドからその値を読み取ることができます。
お役に立てれば。
于 2011-05-18T21:29:00.503 に答える