asp.net产品发布系统(读取二进制数据库文件)

baoxuetianxia 2009-04-15 03:04:34
选择产品型号:dropdownlist1
添加产品图片:FileUpload1
产品介绍:textbox1
button 提交 到数据库 Products表中 相应的字段 productModel productImage productInfo 做成功了
button—click 事件 代码
部分代码如下

SqlConnection scn = new SqlConnection();
SqlCommand scm = new SqlCommand();
scn.ConnectionString = "Data Source=SZIEC-DC68911A7;Initial Catalog=MFG;Integrated Security=True";
scm.Connection = scn;
scm.CommandType = CommandType.Text;
if (FileUpload1.HasFile)
{
//上传图片
string filename = Path.GetFileName(FileUpload1.PostedFile.FileName); //获取文件名
string extName = Path.GetExtension(filename); //获取扩展名
string NewPath_name = "Image/" + filename;
FileUpload1.PostedFile.SaveAs(HttpContext.Current.Request.MapPath("~/").ToString() + NewPath_name);

scm.CommandText = "Insert Into Products(productModel,productImage,productDetailInfo,pr。。。。。。。。
scn.Open();
scm.ExecuteNonQuery();
scn.Close();
提交过后 放到本地 Image文件夹里了 数据库里的如下
编号 productImage productInfo productModel
30 <二进制数据> dfasfasfasf LM-M0N0TCTLW4(2.8TFT) sdfas NULL


想在做一个 网页 滚动图片 抓取 productImage图片 然后点击 就进入 一个产品详细信息网页
可以做成功的一个是 把产品型号 做成链接 动态发布
部分代码如下
<P>产品型号:<asp:Label ID="Label1" runat="server" Text='<%# Eval("productModel") %>'
Font-Bold="True"></asp:Label></P><hr />
<p>产品图片:</p>
<p>
<asp:Image ID="Image1" runat="server" Height="112px" Width="159px" /></p>
<hr />
<p>产品详细介绍;</p>
<p>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</p>
<p>上传时间:<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
</p>
<p>产品生产日期:<asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
后台
string id = Request.QueryString["id"];
string strconn = "Data Source=SZIEC-DC68911A7;Initial Catalog=MFG;Integrated Security=True";
DataSet ds = new DataSet();
; SqlDataAdapter da = new SqlDataAdapter("select * from Products where productId =" + id, strconn);
da.Fill(ds, "Products");
da.Dispose();


if (ds.Tables.Count != 0)
{
Label1.Text = ds.Tables[0].Rows[0]["productModel"].ToString();
Label2.Text = ds.Tables[0].Rows[0]["productInfo"].ToString();
Label4.Text=ds.Tables[0].Rows[0]["productImage"].ToString();
Image1.ImageUrl = ds.Tables[0].Rows[0]["productImage"].ToString();
}
}
为什么 做了个测试 为什么 ds.Tables[0].Rows[0]["productImage"].ToString(); 是 System.Byte[] 》?
如何动态发布产品 在主页滚动 单击图片 产生链接

太困了 就先发到这里把 期待 好心人了啊

...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrhu7002 2009-04-16
  • 打赏
  • 举报
回复
ASP.NET 3.5(1)第一群47448683 ,创群三年,刚刚清理,留上的都算得上是高手,现招人!
aspnet30 2009-04-16
  • 打赏
  • 举报
回复
帮顶····
baoxuetianxia 2009-04-15
  • 打赏
  • 举报
回复
问题改变了 Image1.ImageUrl = ds.Tables[0].Rows[0]["productImage"].ToString();

是 System.Byte[] ,意思是说 ds.Tables[0].Rows[0]["productImage"]取到的对象(Object)的类型为System.Byte[]
这个是我自己的问题 刚发现 我的数据库里productImage 保存的是相对路径 但是我发现我一直用的数据类型是 image

现在我想弄个 主页上滚动图片 然后点击图片 相应链接
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
Image1.ImageUrl = ds.Tables[0].Rows[0]["productImage"].ToString();

是 System.Byte[] ,意思是说 ds.Tables[0].Rows[0]["productImage"]取到的对象(Object)的类型为System.Byte[]

你还要有个处理程序,将这个字节数组转为一个图片才行

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧