如题:
字段是image
内容是一个swf的byte[]
请问怎么显示
或者还原为一个swf文件到机子上

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/288027.html
      

  2.   

    Response.BinaryWrite((byte[])theDataSet.Tables["SelectImage"].Rows[0][0]);
    图片可以这样
    swf这样显示出来的是乱码
      

  3.   

    copico() ( 两星(中级)) 
    不行
    图片我也可以 谢谢鸟
      

  4.   

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://../flash/a.swf" width="720" height="480" id="zishu">
        <param name="movie" value="a.swf">
        <param name="quality" value="high">
        <param name="wmode" value="transparent">//这里起到透明flash的作用
        <embed src="a.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="480"></embed></object>
      

  5.   

    上面是在html里加载.swf的方法,你可以自己利用一下,把a.swf换为你的文件名
      

  6.   

    这是数据库读写二进制图片的带码,读写swf是差不多的,你拿去看看
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.IO;
    public partial class Default3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button2_Click(object sender, EventArgs e)
        {
            //把图片保存成数据库二进制形式
            Stream ImageStream;
            string Path = FileUpload1.PostedFile.FileName;// 文件名称
            int Size = FileUpload1.PostedFile.ContentLength; // 文件大小
            string Type = FileUpload1.PostedFile.ContentType; // 文件类型
            ImageStream = FileUpload1.PostedFile.InputStream;
            byte[] Content = new byte[Size];
            int Status = ImageStream.Read(Content, 0, Size);        SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
            SqlCommand comm = new SqlCommand("insert into testimage (UserName,Image,Path,Type) values(@UserName,@Image,@Path,@Type)", conn);        comm.CommandType = CommandType.Text;
            comm.Parameters.Add("@UserName", SqlDbType.VarChar, 255).Value = txtUserName.Text;
            comm.Parameters.Add("@Image", SqlDbType.Image).Value = Content;
            comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Path;
            comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Type;        conn.Open();
            comm.ExecuteNonQuery();
            conn.Close();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //把数据库二进制图片转存到硬盘中
            string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
            SqlConnection conn = new SqlConnection(connStr);
            string sql = "select * from testimage";
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                byte[] bytes = (byte[])dr["Image"];
                FileStream fs = new FileStream(@"c:\" + dr["UserID"] + ".jpg", FileMode.Create, FileAccess.Write);
                fs.Write(bytes, 0, bytes.Length);
                fs.Flush();
                fs.Close();
            }
            dr.Close();
            conn.Close();
        }
    }
      

  7.   

    Response.AddHeader("Content-Type", "application/x-shockwave-flash");
      Response.BinaryWrite((byte[])DBhexie.theDataSet.Tables["SelectImage"].Rows[0][0]);
    不知道为什么不行!
      

  8.   

    还差一点
    谢谢各位
    二帖
    http://community.csdn.net/Expert/TopicView3.asp?id=5766917