如果将这个动作分成两部来做,就好实现一些了。
先将文件根据原来的类型生成,然后再显示或者让用户下载。

解决方案 »

  1.   

    有没有具体例子,我是新手,弄了半天也调试不好。
      

  2.   

    我只试过将图片显示出来,不知有没有其他功能:ShowImage.html的代码:<html>
    <body>
    这个是从数据库读取出来的图象:<img src="ReadImage.aspx?ImgID=1">
    <body>
    </html>ReadImage.aspx的代码:
    <%@ Page Inherits="ReadImage.MainDisplay" SRC="ReadImage.cs"%> ReadImage.cs的代码:
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    namespace ReadImage {
    public class MainDisplay : System.Web.UI.Page {
    public void Page_Load(System.Object sender, System.EventArgs e) {
        int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]);  //ImgID为图片ID 
        //建立数据库链接
    ImgID=3;
        SqlConnection Con = new SqlConnection("Data Source=localhost;Initial Catalog=test;User ID=test;Pwd=test;");
        String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
        SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
        CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
        Con.Open();
        SqlDataReader SqlReader = CmdObj.ExecuteReader();
        SqlReader.Read();     
        Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型
        //输出图象文件二进制数制
        Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);     
        Response.End();
        Con.Close();
        //很简单吧^_^
     }
    }
    }我试过可以。
    数据库名字为:ImageStore
    其他的字段你看程序把
    祝好运!
      

  3.   

    可是我上面也是这么写的呀,可是什么也取不到。
      

  4.   

    哈哈,弄出来了,不是取出程序的错,是添加到数据的程序的格式有错,多谢大侠们!