0

サーバーから大きなファイルをダウンロードする機能をユーザーに提供する機能を追加したい Web MVC アプリケーションがあります。ユーザーは、Mac と Windows PC の組み合わせを使用しています。私はjavasriptsまたはsilverlightの方針に沿って考えていました。

この機能の実装方法について誰かアドバイスしてもらえますか? コード例はありますか?

4

2 に答える 2

2

クラスのFileメソッドを使用します。Controller

したがって、コントローラーを作成しFilesController、アクションメソッドを呼び出しますDownLoad

public class FilesController : Controller
{  
   public ActionResult Download(string fileId)
   {
     var fullFilePath=FileService.GetFullPath(fileId);  // get the path to file
     return File(fullFilePath,"application/pdf","yourDownLoadName.pdf");  
   }
}

これは、指定されたパス ( fullFilePath )から PDF ファイルを返します。eMimeType/ContentTypPDF、「yourDownLoadName.pdf」はダウンロード可能なファイル名です。

ユーザーはこれに次のようにアクセスできますhttp://yourdomainname.com/Files/Download?fileId=somefileId

このメソッドには、ファイル パス、バイト配列、ストリームなどを使用した一連のオーバーロードがあります。

于 2012-06-12T20:41:32.213 に答える
0

FileStreamResult戻り値の型を持つコントローラー アクションを作成します。

于 2012-06-12T20:40:01.607 に答える