`
wfdoublext
  • 浏览: 129800 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

读写图片

    博客分类:
  • .net
阅读更多

<%@ Import Namespace="System.Data.SqlClient" %> 
<%@ Import Namespace="System.Drawing" %> 
<%@ Import Namespace="System.Drawing.Imaging" %> 
<%@ Import Namespace="System.IO" %> 
<script language="C#" runat="server"> 
void Page_load(object Sender, EventArgs E) {
        MemoryStream stream = new MemoryStream();
        SqlConnection connection;
        connection = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=");
        try {
            connection.Open();
            SqlCommand command;
            command = new SqlCommand("select logo from pub_info where pub_id=\’0736\’", connection);
            byte[] image;
            image = command.ExecuteScalar();
            stream.Write(image, 0, image.Length);
            bitmap imgbitmap;
            imgbitmap = new Bitmap(stream);
            Response.ContentType = "image/gif";
            imgbitmap.Save(Response.OutputStream, ImageFormat.Gif);
        }
        finally {
            connection.Close();
            stream.Clse();
        }
    }

</script>

 

MemoryStream stream = new MemoryStream(); 
			string constr = System.Configuration.ConfigurationSettings.AppSettings["SQLConnectionString"];
	
				string slct="select imageSrc from dbo.image_excise where id=1";
			
			
				
					
					SqlConnection scon = new SqlConnection(constr);
					//string slct = "select ThemeFileData from SPS_M_ThemeFile where ThemeFileCD=" + imgid;
					SqlCommand scmd = new SqlCommand(slct,scon);
					scon.Open();
					SqlDataReader sdr = scmd.ExecuteReader();				
					Response.ContentType = "image/jpeg";
					if(sdr.Read())
					{	
						if(((byte[])sdr.GetValue(0)).Length != 0)
						{
							Response.BinaryWrite((byte[])sdr.GetValue(0));
							return;
						}
					}
					try
					{
						FileStream fs = new FileStream(Server.MapPath("Images/Image_NoPicture.gif"),FileMode.Open,FileAccess.Read);
						byte[] mydata = new byte[fs.Length];
						int Length = Convert.ToInt32(fs.Length);
						fs.Read(mydata,0,Length);
						fs.Close();
						this.Response.OutputStream.Write(mydata,0,Length);
					}
					catch(Exception ex)
					{
						return;
					}
				
					sdr.Close();
					scon.Close();
					this.Response.End();

 

HtmlInputFile[] tempfile = new HtmlInputFile[3];
			tempfile[0] =this.imageFile1;
			tempfile[1] =this.imageFile2;
			tempfile[2] =this.imageFile3;//16011
			for(int i=0;i<3;i++)
			{
				byte[] buff = new byte[tempfile[i].PostedFile.ContentLength];
				tempfile[i].PostedFile.InputStream.Read(buff,0,tempfile[i].PostedFile.ContentLength);
				try
				{
					System.Drawing.Image img = System.Drawing.Image.FromStream(new System.IO.MemoryStream(buff));
				}
				catch
				{
					return ;
				}
				SqlParameter[] spr = new SqlParameter[2];
				spr[0]=new SqlParameter("@imageTitle",SqlDbType.NVarChar);
				spr[0].Value="test"+i.ToString();
				spr[1] = new SqlParameter("@imageSrc",SqlDbType.Image);
				spr[1].Value = buff;
				SqlHelper.ExecuteNonQuery(SqlHelper.dsn,CommandType.StoredProcedure,"imageInsert",spr);
	
			}	

 

分享到:
评论

相关推荐

    易语言记录集读写图片数据

    这个“易语言记录集读写图片数据源码”可能是一个示例程序,它演示了如何在易语言环境中,通过记录集对象实现图片数据的存取操作。学习这个源码,开发者可以了解到如何在数据库中存储和检索图片,这对于开发涉及图片...

    易语言记录集组件读写图片数据源码

    在这个特定的资源中,“易语言记录集组件读写图片数据源码”提供了实现记录集组件读取和写入图片数据的源代码,这对于开发者来说是一份非常有价值的参考资料。 记录集组件通常包括字段定义、数据操作(如添加、删除...

    易语言SQL图片读写

    8. **优化技巧**:为了提高性能,可以考虑批量读写图片,避免频繁的数据库交互。另外,合理设置数据库的缓存大小和索引也能提高查询速度。 9. **示例源码**:提供的压缩包中的"易语言SQL图片读写源码"可能是实现...

    access+vb.net读写图片到数据库

    以下是关于"access+vb.net读写图片到数据库"的知识点详细解释: 1. **Access数据库与图像存储**: Access是一款轻量级的关系型数据库管理系统,它允许存储多种类型的数据,包括文本、数字、日期/时间以及二进制...

    读写图片头文件信息js例子.zip

    这个压缩包文件“读写图片头文件信息js例子.zip”很可能包含了一个或多个示例,演示如何利用JavaScript来实现这个功能。在本文中,我们将探讨这个主题,并深入理解相关知识点。 1. 图片格式与头文件: - 图片文件...

    易语言源码易语言记录集读写图片数据源码.rar

    易语言源码易语言记录集读写图片数据源码.rar 易语言源码易语言记录集读写图片数据源码.rar 易语言源码易语言记录集读写图片数据源码.rar 易语言源码易语言记录集读写图片数据源码.rar 易语言源码易语言记录集...

    C# 二进制图片的读写

    本文将深入探讨如何在C#中进行二进制图片的读写操作,同时结合Visual Studio 2005(VS2005)和SQL Server数据库进行存储和检索。了解这些技巧对于开发涉及图像处理和数据存储的应用程序至关重要。 ### 图片的二进制...

    易语言记录集读写图片数据源码-易语言

    在这个"易语言记录集读写图片数据源码"中,我们主要关注的是如何在易语言中处理数据库中的图片数据。 在数据库系统中,记录集(Recordset)是一个重要的概念,它是数据库操作的核心组成部分,用于存储从数据库查询...

    vb动态加载sqlite3.dll非控件读写图片例子

    通过http://www.vbsqlite.com.ar/archive/file.php?id=28 ...上面的例子进行改进,测试通过了VB+Sqlite3.dll文件进行数据库基础操作和读写图片文件,非com控件,无需注册,采用unicode,省去了UTF8编码的麻烦!

    通过二进制数据流的方式,读写图片,把图片存入数据库

    在IT领域,尤其是在数据库管理和Web开发中,将图片等非结构化数据存储到数据库是常见的需求。本主题主要探讨如何利用二进制数据流来读取、写入图片,并将其安全地存入数据库,以及如何从数据库中读取并显示这些图片...

    JSP往MYSQL中插入,读写图片

    本教程将详细讲解如何利用Java代码在MySQL数据库中存储和检索图片,以便在网页上展示。 首先,我们需要理解在JSP中处理图片的基本流程: 1. **图片上传**:用户在网页上选择图片后,通过表单提交到服务器。在JSP...

    Java从xml文件里面读写图片

    博文可能提供了一个示例代码,演示如何使用DOM4J和Jaxen读写XML中的图片。由于链接不可用,无法直接查看示例,但下面是一个简化的代码片段: ```java import org.dom4j.Document; import org.dom4j....

    FPGA搭建nvme读写硬盘系统 cpu通过pcie模块操作硬盘读写 图片是sdk下面枚举到硬盘过程中的打印 FPGA用的

    FPGA搭建nvme读写硬盘系统。 cpu通过pcie模块操作硬盘读写。 图片是sdk下面枚举到硬盘过程中的打印。 FPGA用的是xc7z100,ps跑的Linux,pl用pciex1接到硬盘(x4也可以的)

    易语言SQL数据库图片读写源码

    源码可能展示了如何批量读写图片,以及如何使用缓存来提高效率。 7. **用户界面设计**: 尽管描述中没有提及,但实际应用中,用户界面是必不可少的。你可以学习如何在易语言中创建界面元素,如按钮、列表框等,...

    易语言源码易语言SQL图片读写源码.rar

    5. **图片格式转换**:在读写图片时,可能需要处理不同格式之间的转换,如JPEG、PNG、GIF等。易语言可能借助第三方库或内置函数来实现这些转换。 6. **异常处理**:良好的程序应包含适当的错误处理机制,以应对...

    易语言-易语言记录集组件读写图片数据

    在这个特定的案例中,我们关注的是“易语言记录集组件读写图片数据”这一主题,这涉及到数据库操作以及图像处理两个关键知识点。 首先,让我们来理解“记录集组件”。在数据库编程中,记录集通常用于存储和管理...

Global site tag (gtag.js) - Google Analytics