サーバーから大きなファイルをダウンロードする機能をユーザーに提供する機能を追加したい Web MVC アプリケーションがあります。ユーザーは、Mac と Windows PC の組み合わせを使用しています。私はjavasriptsまたはsilverlightの方針に沿って考えていました。
この機能の実装方法について誰かアドバイスしてもらえますか? コード例はありますか?
サーバーから大きなファイルをダウンロードする機能をユーザーに提供する機能を追加したい Web MVC アプリケーションがあります。ユーザーは、Mac と Windows PC の組み合わせを使用しています。私はjavasriptsまたはsilverlightの方針に沿って考えていました。
この機能の実装方法について誰かアドバイスしてもらえますか? コード例はありますか?
クラスの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/ContentTyp
はPDF、「yourDownLoadName.pdf」はダウンロード可能なファイル名です。
ユーザーはこれに次のようにアクセスできますhttp://yourdomainname.com/Files/Download?fileId=somefileId
このメソッドには、ファイル パス、バイト配列、ストリームなどを使用した一連のオーバーロードがあります。
FileStreamResult戻り値の型を持つコントローラー アクションを作成します。