1

HttpPostedFileBaseをパラメーターとして受け取るメソッドがありますが、ローカルファイルをHttpPostedFileBaseとして割り当てる方法がわかりません。

   string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";

    var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
4

2 に答える 2

2

(IIS または IIS Express を介して) MVC を実行しているマシンのハード ドライブにローカルにファイルが既に存在する場合、そのファイルは HTTP 経由で POST されません。HttpPostedFileBase は、HTTP POST から取得したファイル アップロードを変換するためのオブジェクトです。

既にサーバー上にあるファイルを操作する場合は、System.IO 名前空間のクラスを調べます。

于 2012-12-19T18:54:13.733 に答える
0

試したことはありませんが、この投稿への回答によると、代わりに受け入れられる派生クラスを作成できますHttpPostedFileBase。ディスク上にファイルがあり、質問にはバイト配列が含まれているため、(名前空間のクラスを使用して) ファイルをバイト配列に読み込むSystem.IOか、その他の変更を加える必要があります。

もう 1 つのオプションは、単純に小さな MVC ページを作成し (このエントリに MVC のタグを付けたので、それを行っていると思います)、ファイルをアップロードしてそこから移動することです。ただし、アップロードするファイルが複数ある場合は、派生クラス ルートを使用することをお勧めします。

于 2012-12-19T22:14:47.090 に答える