0

MVCプロジェクトでファイルアップロードコントロールを使用しています。

 <input type="file" name="file" id="Ids2" style="float:right"/>

ファイル(TestDocument.txt)をデータベースに保存しようとすると、次のエラーが発生します。アップロードボタンをクリックしてから、ブラウザで場所( "c:\ TestDocument.txt")に移動し、アップロードしようとすると、このエラーが発生します。

ファイル'C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0\TestDocument.txt'が見つかりませんでした。

編集:(入力タイプの「ファイル」値からファイル名を渡します)

session.Advanced.DatabaseCommands.PutAttachment(id,null, 
                    File.ReadAllBytes(@fileName), optionalMetaData);

C:\の場所からテキストファイルを選択しても、常に上記の「C:\ Program Files(x86)\Co.....」の場所でファイルが検索されます。元の場所からファイルを取得するにはどうすればよいですか。助けてくれてありがとう。

4

1 に答える 1

1

ファイルのファイル名をサーバーに渡すだけで、そのファイルパスを使用してファイルを開くことを期待することはできません。渡されたパスはクライアントのローカル マシン上にありますが、サーバー上のファイルを開こうとしています。

実際のファイルの内容をサーバーに送信するには、フォーム要素が必要です。

Phil Haack には、MVC を使用してファイルをアップロードする方法に関する情報が記載された優れた記事があります。

http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

于 2012-07-18T22:19:45.947 に答える