0

ユーザーがアップロードした画像をダウンロードする方法はありますか? 私は次のものを持っています: 最初に、ユーザーはモザイクから画像をクリックして詳細を表示します。次に、イメージが asp:image タグで生成されます。そのステップで、ボタンをクリックしてダウンロードすることになっています。私が抱えている問題は、画像が asp:image タグで生成され、名前が付いた実際の画像自体ではないことです。ダウンロードする必要があるコードは、フォルダーに保存されている画像のみを取得します。以下はコードです:

protected void btnDownload_Click(object sender, EventArgs e)
{
    string path = @"C:\inetpub\wwwroot\PSCSearchEngine\MemberPages\Images\live.jpg";        
    System.IO.FileInfo file = new System.IO.FileInfo(path);
    if (file.Exists)
    {
        Response.Clear();
        Response.ContentType = MimeType(Path.GetExtension(path));
        Response.AddHeader("Content-Disposition", 
            string.Format("attachment; filename = {0}",
            System.IO.Path.GetFileName(path)));
        Response.AddHeader("Content-Length", file.Length.ToString("F0"));
        Response.TransmitFile(path);
        Response.End();
    }
    else
    {
        Response.Write("This file does not exist.");
    } 
}

以下は、画像をプレビューするコードです。

@"~/MemberPages/UpdatePhoto.aspx?SiteKey=" + foo.Site_ID 
    + "&TimeStamp=" + foo.timestamp[n1 - 1];
4

2 に答える 2

1

C# でボタンをクリックして画像ファイルをダウンロードするためのコード

protected void btnDownload_Click(object sender, EventArgs e)
{
    string filename=MapPath("birds.jpg");
    Response.ContentType = "image/JPEG";
    Response.AddHeader("Content-Disposition", "attachment; filename=" + filename+ "");

    Response.TransmitFile(filename);
    Response.End();
}
于 2013-09-07T11:02:56.657 に答える