0

ビデオクリップストレージがあり、エンドユーザーがURLをクリックしてクリップのダウンロードを開始できるように、クリップのURLリンクをエンドユーザーに提供します。ただし、ここでのトリックは、URLリンクが仮想フォルダーに保存されているクリップファイルへの直接パスではなく、URLにクリップIDが含まれていることです。次のように見えるかもしれません、

           www.xyz.com/clipstore/ID

エンドユーザーがURLをクリックすると、サーバーはクリップストレージでクリップを検索し、クリップを処理して(ある形式から別の形式に変換)、エンドユーザーの場所でダウンロードを開始する必要があります。URLがファイルを直接指しているのではなく、ファイルのIDを指している場合に、サーバーがエンドユーザーのダウンロードを開始する方法を教えてください。サーバー側でIIS6/7、C#を使用しています。クライアントはSilverlightベースです。

4

1 に答える 1

1

ASP.net MVCでは可能であり、非常に簡単です。例として、mimeタイプを「image / png」にハードコーディングしましたが、ファイルタイプに応じたものにする必要があります。

 public ActionResult clipstore(string id)
    {
        var path = GetFilePathByID(id);

        StreamReader reader = new StreamReader(path);

        var fileBytes = System.IO.File.ReadAllBytes(path);            

        FileContentResult file = File(fileBytes, "image/png");

        return file;
    }
于 2012-05-04T05:06:12.323 に答える