asp.net读取oracle二进制图片?

挨踢蜗牛 2012-06-08 05:24:22
asp.net怎么读取、下载 用二进制 存在 oracle 的图片 和文件 ?
小弟现在在该一个站 以前用jsp+oracle 做的 现在 要改成 asp.net+oracle
oracle 图片 和 上传的附件 文件 都是用二进制存的。。而却 图片和附件名称也存进去了。。。
在网上找了写方法 读出来 都是乱码。。。
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuan.ye 2012-06-12
  • 打赏
  • 举报
回复
1、显示图片
<%@ Page Language="C#" AutoEventWireup="true" %>

<script runat="server">

protected override void OnLoad(EventArgs e)
{
if (Request.QueryString["linkId"] != null)
{
BLL.DB_LINKS bll = new BLL.DB_LINKS();
Model.DB_LINKS m = bll.GetModel(Request.QueryString["linkId"].ToString());
if (m == null) return;

byte[] buffer = m.IMG;
if (buffer != null)
{
using (System.IO.MemoryStream stream = new System.IO.MemoryStream(buffer))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);

HttpContext.Current.Response.ContentType = "image/jpg";
if (image != null)
{
image.Save(HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
Response.Flush();
Response.End();
}

}
}
}

</script>

2、需要显示图片的调用
<div style="height: 50px; background: url(<%= Url.Content("~/DisplayImg.aspx?linkId="+ksList[i].LINKSID) %>) no-repeat; text-align:center; vertical-align:middle;">
<a href="<%= Url.Content(ksList[i].URL) %>" target="_blank" style="margin:0 0 0 0; color:#ffffff; font-size:24px;"> <%= ksList[i].LINKSTITLE %></a></div>

我这里是MVC 写的,但都是通用的LZ可以试试。
挨踢蜗牛 2012-06-12
  • 打赏
  • 举报
回复
还是没解决 谁来帮帮忙。。
孟子E章 2012-06-08
  • 打赏
  • 举报
回复
参见
http://aspalliance.com/570_Read_and_Write_BLOB_Data_to_a_Database_Table_with_ODPNET.all
http://www.codeproject.com/Articles/13365/Insert-retrieve-an-image-into-from-a-blob-field-in

62,267

社区成员

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

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

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

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