日期:2014-05-18  浏览次数:20471 次

请问:一个image的字段,里面存储的是一个swf的二进制,怎么显示?或者存储为swf到服务器
如题:
字段是image
内容是一个swf的byte[]
请问怎么显示
或者还原为一个swf文件到机子上

------解决方案--------------------
http://singlepine.cnblogs.com/articles/288027.html
------解决方案--------------------
<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>

------解决方案--------------------
上面是在html里加载.swf的方法,你可以自己利用一下,把a.swf换为你的文件名
------解决方案--------------------
学习``
------解决方案--------------------
这是数据库读写二进制图片的带码,读写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 "];