当前位置:文档之家› 将数据库中保存的图片缩小的一种方法

将数据库中保存的图片缩小的一种方法

将数据库中保存的图片缩小的一种方法

在数据库的日常维护中,经常遇到一些小问题需要处理,比如图片的存储,说起来也是我当初程序设计考虑不全。

数据库: SQLServer 2000

程序:Delphi

图片存放字段类型: BLOB

客户只存了不到1000张图片,结果数据库存放空间现在是相当的大了, 因客户端用户上传图片时,小的几M,大的几十M,主要是数码相机照的,最开始时,我的软件没有处理大小, 最近才缩小处理后再保存. 而现在资料库文件就是40多G了

带来问题:查询带图片的功能时很慢,每次备份时很慢,且备份文件也大。以后如果继续增大……

解决方法:改变数据库中图片的大小, 在保证1024*768的清晰程度下,尽可能小的改变资料库容量。

使用中间图片c:\tmp.jpg取出数据库的图形,按比例缩小,然后保存在数据库中,再收缩数据库。

具体过程:

1.将数据库中图片取出用TADOBlobStream处理。

2.用函数ZoomJpgSize(iLen,iWid,picBlob)等比例缩小。

3.用TADOBlobStream将图片保存回数据库。

4.收缩数据库DBCC SHINKDATABASE('bb001',TRUNCATEONLY)

具体核心代码见附件。

test_ZoomJpg.rar

最后问题得以解决. 最后文件大小从40G下降到了不到1G。

说明:

1.源程序可以继续改进,TADOBlobStream流是否可以转为二进制直接压缩。欢迎交流15196670@https://www.doczj.com/doc/4e16820219.html,

2.源程序用c:\tmp.jpg处理几M的图片时速度慢。

3.源程序图片处理可以继续加强,如放大,缩小,导出本地文件,旋转等功能。

如何保存中的图片

如何保存中的图片标准化管理部编码-[99968T-6889628-J68568-1689N]

如何保存Word中的图片 很多影友在看到word文档或PPT文件中有好图片希望单独保留时,不知道如何将里面的照片提取出来。其实这个过程很简单。 有些影友打开文件后选中图片,右键点击然后选择复制,再存储到文件夹中。但这样做并不能将原图复制出来,而是只保存了一个“片段”文件,双击这个片段打开还是word文档。要想保存原始图片,应点击word软件菜单中的“文件”选项,选择“另存为”或“另存为网页”,弹出对话框后,点击最下面的“保存类型”下拉菜单,选择“网页”,点击确定。这时在这个word文档所在的文件夹中会出现一个HTM文件和一个后缀名为“.files”的文件夹,我们所要保存的图片就都在这个“.files”的文件夹中了。需要注意的是, “.files”文件夹中每幅图片都会出现一大一小两个尺寸不同的图片文件,这是因为word文档在显示的时候会自动保存一个缩略图,这个缩略图的尺寸会根据word文档中最终显示照片的尺寸来保存,因此要选择“.files”文件里大尺寸的文件,才是我们想保留的原始图片。同理,在PPT文件中提取保存照片是同样的操作。 当一个word或PPT文件中有许多页面,我们只需提取其中某一页的图片时,也可以先把这一页单独拷贝成一个word或PPT文件,再按上述方法操作,这样可以减少后期从“.files”文件中查找原图的麻烦。 选择“另存为”或“另存为网页”。 时常,我们会把图片加入到word中,但是将word文件与其他人分享之后,却发现朋友们想从word中再把图片“扣出来”是一件非常困难的事情。在word 中,本身是不提供保存word中的图片功能。不知微软的Office为何不支持这一点,或许是他的一个失误吧。 方法一: 面对这样的一个需求,网上已经有很多解决办法。其中一个比较好用的办法是打开word文件后,点击“文件”->“另存为网页”。这样你就会发现,图片已经被单独保存在一个文件夹中。于是就可以使用了。但是这个方法有一个弊端,那就是需要将整个文档转成html格式,如果这个文件比较大,那可是有得转换了。并且,这样做是把整个文档都转换了,如果只想保存其中的几个图片,这种方法就不太适合了。 方法二: 使用截图工具,将要保存的图片截个图。这种方法优点很明显,那就是我需要哪张图,就截哪张图,不用管word文档的其它部分。但是其缺点有两个:第一是需要有专门的截图工具或是利用QQ的截图功能,而一般人都不会有或要登录QQ才可;第二是可能使得图片尺寸变小。 方法三(推荐): 既然以上两个方法都有各自很明显的缺点,那么还有没有一种最简单、最方便并且效果最好的保存word中图片的方法呢答案是肯定的,那就是我们的方法三。我们可以对word中的图片点击右键后选择“复制”,然后新打开一个ppt(一般来说,安装office的话,有 word就会有Powerpoint演示文稿ppt 程序的),新建一个空白页,对着ppt中空白页点击“粘帖”。这个时候,你对着ppt中的图片点击右键,就会发现有一个“另存为图片”。然后你就可以

数据库图片的存储

1、引言 数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。 2、建立后台数据库 假定处理的是图片新闻,那么我们可以建立相应的数据库及数据表对象。我们要存取的数据表结构的SQL脚本如下所示: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[picturenews]') andOBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[picturenews] GO CREATE TABLE [dbo].[picturenews] ( [id] [int] IDENTITY (1, 1) NOT NULL , [image] [image] NULL , [content] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL , [detail] [varchar] (5000) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO 表picturenews中,字段id作为标识,每存储一行数据,自动增加1。字段image 用于存储图片信息,其数据类型为“image”。 3、向数据库存储二进制图片 启动Dreamweaver MX后,新建一个JSP文件。其代码如下所示。 <%@ page contentType="text/html;charset=gb2312"%>

C#从SQL 数据库中读取和存入图片

C#从SQL 数据库中读取和存入图片 本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用 ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中。主要代码如下: private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP"; if(openFileDialog1.ShowDialog()==DialogResult.OK) { string fullpath =openFileDialog1.FileName;//文件路径 FileStream fs = new FileStream(fullpath, FileMode.Open); byte[] imagebytes =new byte[fs.Length]; BinaryReader br = new BinaryReader(fs); imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length)); //打开数据库 SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=;database=db_05"); con.Open(); SqlCommand com = new SqlCommand("insert into tb_08 values(@ImageList)",con); com.Parameters.Add("ImageList", SqlDbType.Image); com.Parameters["ImageList"].Value = imagebytes; com.ExecuteNonQuery(); con.Close();

怎样将图片上传到数据库进行保存

这个范例共包括三个ASP文件和一个数据库(一个表),全部在同一目录下。 1、tblImage 表结构(ACCESS 2000) sn 自动编号序列号 content-type 文本图片类型 image OLE 对象图片数据 2、SimpleImageToData.asp:上传表单及保存图片到数据库的代码部分,主要文件。 <%@ Language=VBScript %> <% option explicit %> <% '从一个完整路径中析出文件名称 function getFileNamefromPath(strPath) getFileNamefromPath = mid(strPath,instrrev(strPath,"\")+1) end function '定义数据库连接字符串 dim cnstr cnstr = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("./upload.mdb") %> 单个图像保存到数据库 上传图片 显示图片


<% if request.ServerVariables("REQUEST_METHOD") = "POST" then dim sCome, sGo, binData, strData dim posB, posE, posSB, posSE dim binCrlf dim strPath, strFileName, strContentType binCrlf = chrb(13)&chrb(10) '定义一个单字节的回车换行符

如何保存中的图片

如何保存中的图片 This model paper was revised by the Standardization Office on December 10, 2020

如何保存Word中的图片 很多影友在看到word文档或PPT文件中有好图片希望单独保留时,不知道如何将里面的照片提取出来。其实这个过程很简单。 有些影友打开文件后选中图片,右键点击然后选择复制,再存储到文件夹中。但这样做并不能将原图复制出来,而是只保存了一个“片段”文件,双击这个片段打开还是word文档。要想保存原始图片,应点击word软件菜单中的“文件”选项,选择“另存为”或“另存为网页”,弹出对话框后,点击最下面的“保存类型”下拉菜单,选择“网页”,点击确定。这时在这个word文档所在的文件夹中会出现一个HTM文件和一个后缀名为“.files”的文件夹,我们所要保存的图片就都在这个“.files”的文件夹中了。需要注意的是, “.files”文件夹中每幅图片都会出现一大一小两个尺寸不同的图片文件,这是因为word文档在显示的时候会自动保存一个缩略图,这个缩略图的尺寸会根据word文档中最终显示照片的尺寸来保存,因此要选择“.files”文件里大尺寸的文件,才是我们想保留的原始图片。同理,在PPT文件中提取保存照片是同样的操作。 当一个word或PPT文件中有许多页面,我们只需提取其中某一页的图片时,也可以先把这一页单独拷贝成一个word或PPT文件,再按上述方法操作,这样可以减少后期从“.files”文件中查找原图的麻烦。 选择“另存为”或“另存为网页”。 时常,我们会把图片加入到word中,但是将word文件与其他人分享之后,却发现朋友们想从word中再把图片“扣出来”是一件非常困难的事情。在word 中,本身是不提供保存word中的图片功能。不知微软的Office为何不支持这一点,或许是他的一个失误吧。 方法一: 面对这样的一个需求,网上已经有很多解决办法。其中一个比较好用的办法是打开word文件后,点击“文件”->“另存为网页”。这样你就会发现,图片已经被单独保存在一个文件夹中。于是就可以使用了。但是这个方法有一个弊端,那就是需要将整个文档转成html格式,如果这个文件比较大,那可是有得转换了。并且,这样做是把整个文档都转换了,如果只想保存其中的几个图片,这种方法就不太适合了。 方法二: 使用截图工具,将要保存的图片截个图。这种方法优点很明显,那就是我需要哪张图,就截哪张图,不用管word文档的其它部分。但是其缺点有两个:第一是需要有专门的截图工具或是利用QQ的截图功能,而一般人都不会有或要登录QQ才可;第二是可能使得图片尺寸变小。 方法三(推荐): 既然以上两个方法都有各自很明显的缺点,那么还有没有一种最简单、最方便并且效果最好的保存word中图片的方法呢答案是肯定的,那就是我们的方法三。我们可以对word中的图片点击右键后选择“复制”,然后新打开一个ppt(一般来说,安装office的话,有 word就会有Powerpoint演示文稿ppt 程序的),新建一个空白页,对着ppt中空白页点击“粘帖”。这个时候,你对着ppt中的图片点击右键,就会发现有一个“另存为图片”。然后你就可以

保存word中图片的几种方法

保存word中图片的几种方法 如果我们想把word中的图片保存下来,根据需要,可采用以下几种方法 一、复制法: 在图片上击右键,选择“复制”,然后打开“画图”等处理软件,粘贴过来,进行必要的修改后保存为图片。 提示:这种方法只适用于保存较少的图片。 二、“另存为Web页”方式 点击菜单栏上的“文件→另存为”,也可以直接按F12键,在弹出的“另存为”窗口中,在“保存类型”下拉框中选择“Web页”;然后单击“保存”按钮,关闭窗口,打开文件所在位置,这时同名的以“.files”为后缀名的文件夹中有以jpg和gif格式存在的图片,这些图片就是word文档中嵌入的所有图片,保留所需的图片,把不用的删除即可。 提示:这种方法适于保存大量图片的情况,缺点是图片在保存为gif格式时质量会有所下降。 三、用“Microsoft Photo Editor” Word2000/XP中提供了一个专门用于图片处理的工具——Microsoft Photo Editor,借助这个工具我们可以轻松地将插入Word文档中的图片单独保存,并可指定图片的格式。 在Office“典型”安装方式下,Photo Editor并没有随Office工具一起安装,所以我们必须另外添加。插入Office安装光盘,自动运行后进入“Office维护模式”,选择“添加或删除功能”,并在“更新功能”向导步骤中展开“Office工具”列表,将Photo Editor设置成“从本机上运行”。 安装完成后,重新打开Word,依次单击“工具→选项→编辑”,从下拉列表中选择Photo Editor,将它作为默认的图片处理工具。(见下图) 将Photo Editor设置成默认的图片编辑器,在Word文档中选定需要保存或转换的图片,从右键菜单中选择“编辑图片”,这时Word会自动调用Photo Editor将图片打开,从“文件”菜单下选择“另存为”命令,在弹出的对话框中我们可以选择保存图片的格式为GIF、JPG、BMP、TIF或者PNG,同时下方还有一个“高级”按钮,可以对图像转换时一些参数进行设置。 提示:这种方法比较灵活,保存的图片质量没有损失,前提是要安装“Microsoft Photo Editor” 四、用QQ截图的方式 用QQ截图的方式把图片截下来,然后保存。 首先打开QQ,然手打开有图片的word文档,按快捷方式:Ctrl+Ait+A,调出QQ截图,用鼠标圈划要保存的图片,然后击右键选择另存为

C# 图片保存到数据库和从数据库读取图片并显示

C# 图片保存到数据库和从数据库读取图片并显示 图片保存到数据库的方法: public void imgToDB(string sql) { //参数sql中要求保存的imge变量名称为@images //调用方法如:imgToDB("update UserPhoto set Photo=@images where UserNo='" + temp + "'"); FileStream fs = File.OpenRead(t_photo.Text); byte[] imageb = new byte[fs.Length]; fs.Read(imageb, 0, imageb.Length); fs.Close(); SqlCommand com3 = new SqlCommand (sql,con); com3.Parameters.Add("@images", SqlDbType.Image).Value = imageb; if (com3.Connection.State == ConnectionState.Closed) com3.Connection.Open(); try { com3.ExecuteNonQuery(); } catch { } finally { com3.Connection.Close(); } } 数据库中读出图片并显示在picturebox中: 方法一: private void ShowImage(string sql) { //调用方法如:ShowImage("select Photo from UserPhoto where UserNo='" + userno +"'"); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); byte[] b= (byte[])cmd.ExecuteScalar(); if (b.Length 〉0) { MemoryStream stream = new MemoryStream(b, true); stream.Write(b, 0, b.Length); pictureBox1.Image = new Bitmap(stream); stream.Close(); } conn.Close(); }

matlab保存图片四种方法

matlab保存图片四种方法 1 从菜单保存 <<回目录 可以保存为fig,eps,jpeg,gif,png,bmp等格式。 2 复制粘贴 <<回目录 edit------〉copy figure,再粘贴到其他程序,如word 3 saveas函数 <<回目录 saveas(gca,filename,fileformat) 不过此函数不好用常常出错 4 print函数 <<回目录 >> x=-pi:2*pi/300:pi; >> y=sin(x); >> plot(x,y); >> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。 >> pwd D:\Matlab\work >> dir >> % 现在到 D:\Matlab\work 应该能找到图片 abc.png 了 >> figure(2) % 新建一个句柄为2的图形窗口。 >> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。 >> grid >> print(2,'-djpeg','D:\abc.jpeg'); %将句柄为2的图形保存为jpeg/jpg 格式的图片, >> %文件名为'D:\abc.jpeg'。 4.2 用法:print(图形句柄,存储格式,文件名); <<回目录 图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄。 指定存储格式。常用的有: png格式:?-dpng‘ (推荐这一种,与bmp格式一样清晰,文件也不大) jpeg: ?-djpeg‘(文件小,较清晰) tiff: ?-dtiff‘ bmp: ?-dbitmap‘(清晰,文件极大) gif: ?-dgif‘(文件小但不清晰) 文件名

上传图片及存到数据库

1.上传图片到指定的文件夹,并且把图片的路径存到数据库里面。 //判断上传是否有文件 if (FileUpload1.HasFile) { string filepath = FileUpload1.PostedFile.FileName.ToString(); //将图片保存到项目文件夹image里面 string fileName = System.IO.Path.GetFileName(filepath); string savePaht = Server.MapPath("images/" + fileName); FileUpload1.SaveAs(savePaht); string strSql = "insert into userInfo (userimage) values ('"+ filepath+"')"; // string strSql = "insert into userInfo (userimage) values (@image)"; //userInfo 是表名userimage是图片的字段 Sqlconnection conn=new Sqlconnection(@"数据库的连接字符串"); SqlCommand cmd = new SqlCommand(strSql, conn); conn.open(); //cmd.parameters.add("@image",sqldbtype.varchar,100).value="./image"+filepath; cmd.ExecuteNonQuery(); } 2.遍历文件夹里面的图片,显示在datalist里面 //获取图片所在的文件夹的路径 DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath("./images")); //绑定数据源 DataList1.DataSource = imagesfile.GetFiles("*.jpg"); DataList1.DataBind();

存储过程_将图片存入数据库

一、写一个存储过程,将图片存入数据库中 基本情况介绍: 数据库版本:oracle 11g 数据库用户:scott 数据库密码:tiger JDK:1.6 要导入的图片:D:\picture\1.jpg --创建存储图片的表 CREATE TABLE IMAGE_LOB (T_ID V ARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL); --创建存储图片的目录 CREATE OR REPLACE DIRECTORY IMAGES AS 'D:\picture'; 存储过程如下: CREATE OR REPLACE PROCEDURE IMG_INSERT (TID V ARCHAR2,FILENAME V ARCHAR2) AS F_LOB BFILE;--文件类型 B_LOB BLOB; BEGIN iNSERT INTO IMAGE_LOB (T_ID, T_IMAGE) V ALUES (TID,EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB; --插入空的blob F_LOB:= BFILENAME ('IMAGES', FILENAME); --获取指定目录下的文件 DBMS_LOB.FILEOPEN(F_LOB, DBMS_LOB.FILE_READONL Y); --以只读的方式打开文件 DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,DBMS_LOB.GETLENGTH (F_LOB)); --传递对象 DBMS_LOB.FILECLOSE (F_LOB); --关闭原始文件 COMMIT; END;

保存网页图片的8种方法

为了增加互动性和美观,现在的网页中都有许多精美的图片,这些都是网页制作者精心制作出来的,如果你想拿来为自己所用就必须把它们保存下来。另外,在一些电子书中也有精美的图片,为了防止有人复制,作者禁用了鼠标右键无法直接下载,针对以上情况,我们可以想办法来突破限制,从易到难可以顺 次采用以下几种方法。 1.最简单的方法:利用鼠标右键菜单 这种方法是最简单的,就是对着你要保存的图片按鼠标右键,在弹出菜单中选择“图片另存为” (图1),然后选择好你要保存的路径和文件名就可以了。 图1 2.保存网页中所有图片的方法:利用文件菜单中的“另存为” 如果你想保存整个网页中的所有图片时可以采用本方法,因为它可以一次性的把所有图片文件都保存下来。方法是:看到你想保存的图片网页后,在IE浏览器中点击“文件”菜单中的“另存为”,把整个网页保存到硬盘,然后从中找到图片即可。注意,要选择“保存类型”中的“网页,全部(*.htm;*.html)”(图2)。

图2 3.一般方法:利用专门的下载软件 如果网页中的图片比较大,利用下载软件可以加快下载的速度。方法是先在电脑中安装下载软件如网络蚂蚁NetAnts或网际快车FlashGet等软件(如果已经安装有这些软件可以忽略这一步),然后右键点击网页中要下载的图片,在弹出菜单中选择“DownloadbyNetAnts”或“使用网际快车下载”(图3),最 后选择好你要保存的路径即可。 图3 4.新方法:将网页上的图片拖到硬盘上 在桌面上按鼠标右键,在弹出菜单中选择“新建”→“文件夹”,随便起个名字即可,这个文件夹就是用来保存图片的文件夹。当你在网页上看到喜欢的图片时,按住鼠标左键拖到图片到文件夹中就可以了, 是不是很方便啊?

将数据库中保存的图片缩小的一种方法

在数据库的日常维护中,经常遇到一些小问题需要处理,比如图片的存储,说起来也是我当初程序设计考虑不全。 数据库: SQLServer 2000 程序:Delphi 图片存放字段类型: BLOB 客户只存了不到1000张图片,结果数据库存放空间现在是相当的大了, 因客户端用户上传图片时,小的几M,大的几十M,主要是数码相机照的,最开始时,我的软件没有处理大小, 最近才缩小处理后再保存. 而现在资料库文件就是40多G了 带来问题:查询带图片的功能时很慢,每次备份时很慢,且备份文件也大。以后如果继续增大…… 解决方法:改变数据库中图片的大小, 在保证1024*768的清晰程度下,尽可能小的改变资料库容量。 使用中间图片c:\tmp.jpg取出数据库的图形,按比例缩小,然后保存在数据库中,再收缩数据库。 具体过程: 1.将数据库中图片取出用TADOBlobStream处理。 2.用函数ZoomJpgSize(iLen,iWid,picBlob)等比例缩小。 3.用TADOBlobStream将图片保存回数据库。 4.收缩数据库DBCC SHINKDATABASE('bb001',TRUNCATEONLY) 具体核心代码见附件。 test_ZoomJpg.rar 最后问题得以解决. 最后文件大小从40G下降到了不到1G。 说明: 1.源程序可以继续改进,TADOBlobStream流是否可以转为二进制直接压缩。欢迎交流15196670@https://www.doczj.com/doc/4e16820219.html, 2.源程序用c:\tmp.jpg处理几M的图片时速度慢。 3.源程序图片处理可以继续加强,如放大,缩小,导出本地文件,旋转等功能。

MATLAB中保存图片的方法

Matlab中图片保存的四种方法 关键字: Saveas:>>saveas(gcf,['D:\保存的数据文件\方法1.png']) >> saveas(gcf,['D:\保存的数据文件\方法2','.png']) >> saveas(gcf,['D:\保存的数据文件\','方法3','.png']) Print:>>print(gcf,'-djpeg','C:\abc.jpeg'); 1、直接另存为 在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲。 2、复制到剪贴板 在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片 3、saveas命令格式 用saveas命令保存图片。Matlab提供直接的saveas函数可以将指定figure 中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。 saveas的三个参数: (1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3。 (2)文件名。 (3)单引号字符串,指定存储格式。 例: % saveas(figure_handle,filename,fileformat) plot(1:10); >>saveas(gcf,['D:\保存的数据文件\方法1.png']) >> saveas(gcf,['D:\保存的数据文件\方法2','.png']) >> saveas(gcf,['D:\保存的数据文件\','方法3','.png']) 4、print函数 使用plot函数后紧接着用print函数。

介绍如何将图片存入数据库

本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中。主要代码如下: private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP"; if(openFileDialog1.ShowDialog()==DialogResult.OK) { string fullpath =openFileDialog1.FileName;//文件路径 FileStream fs = new FileStream(fullpath, FileMode.Open); byte[] imagebytes =new byte[fs.Length]; BinaryReader br = new BinaryReader(fs); imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length)); //打开数据库 SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=;database=db_05"); con.Open(); SqlCommand com = new SqlCommand("insert into tb_08 values(@ImageList)",con); com.Parameters.Add("ImageList", SqlDbType.Image); com.Parameters["ImageList"].Value = imagebytes; com.ExecuteNonQuery(); con.Close(); }

ppt每页另存为清晰图片的方法

PPT导出图片和加大分辨率 2008-06-19 20:45:01| 分类:平面设计及其相关| 标签:ppt导出图片和加大分辨率|字号大中小订阅 如何在PowerPoint 2003 中更改作为图片导出的幻灯片的分辨率 本文分步介绍了如何通过为Microsoft Office PowerPoint 2003 添加新的注册表值来更改导出的幻灯片的分辨率每英寸点数(dpi 设置)。另外,本文还介绍了如何将幻灯片导出为图片。 要导出为图片的幻灯片的默认设置: 像素每英寸点数(dpi) 960 x 720 96 dpi(横向和纵向) 添加注册表设置 要以大于默认的96 dpi 的分辨率将幻灯片导出为图片,您必须添加注册表值。为此,请按照下列步骤操作。 1. 退出Microsoft Windows 程序。 2. 单击“开始”,然后单击“运行”。 3. 在“打开”框中,键入regedit,然后单击“确定”。 4. 将注册表展开到下面的项: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\PowerPoint\Opti ons 5. 在选中了“Options”项的情况下,在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。 6. 键入ExportBitmapResolution,然后按Enter 键。 7. 在选中“ExportBitmapResolution”的情况下,单击“编辑”菜单上的“修改”。 8. 在“数值数据”框中,根据下表键入您想要的分辨率值。 注意:PowerPoint 2003 导出的最大分辨率设置为307 dpi。 十进制值像素(横向x 纵向)每英寸点数(横向和纵向)50 500 x 375 50 dpi 96(默认) 960 x 720 96 dpi 100 1000 x 750 100 dpi 150 1500 x 1125 150 dpi 200 2000 x 1500 200 dpi

存储图片到SQLSERVER大数据库中

实用标准文档 如何存储图片到SQL SERVER数据库中 SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型。 下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。 1、建立一个表: 在SQL SERVER中建立这样结构的一个表: 列名类型目的 ID Integer主键ID IMGTITLEVarchar(50)图片的标题 IMGTYPEVarchar(50)图片类型. https://www.doczj.com/doc/4e16820219.html,要以辨认的类型 IMGDATA Image用于存储二进制数据 2、存储图片到SQL SERVER数据库中 为了能存储到表中,你首先要上传它们到你的WEB服务器上,你可以开发一个webform,它用来将客户端中TextBoxwebcontrol中的图片入到你的WEB服务器上来。将你的encType属性设置为:myltipart/formdata. Stream imgdatastream = File1.PostedFile.InputStream; int imgdatalen = File1.PostedFile.ContentLength; string imgtype = File1.PostedFile.ContentType; string imgtitle = TextBox1.Text; byte[] imgdata = new byte[imgdatalen];

int n = imgdatastream.Read(imgdata,0,imgdatalen); string connstr=((NameValueCollection)Context.GetConfig("appSettings"))["connstr"];S qlConnection connection = new SqlConnection(connstr); SqlCommand command = new SqlCommand ("INSERT INTO ImageStore(imgtitle,imgtype,imgdata) VALUES ( @imgtitle, @imgtype,@imgdata )", connection );SqlParameter paramTitle = new SqlParameter ("@imgtitle", SqlDbType.VarChar,50 ); paramTitle.Value = imgtitle; command.Parameters.Add( paramTitle); SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );文案大全 实用标准文档 paramData.Value = imgdata; command.Parameters.Add( paramData ); SqlParameter paramType = new SqlParameter( "@imgtype", SqlDbType.VarChar,50 );paramType.Value = imgtype; command.Parameters.Add( paramType ); connection.Open(); int numRowsAffected = command.ExecuteNonQuery(); connection.Close(); 3、从数据库中恢复读取

图片保存到mysql数据库

在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。PHP和MySQL这对黄金组合可以很容易的实现上述功能。在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。 设置数据库 我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。MySQL数据库使用专门的字段来保存大容量的数据,数据类型为BLOB。 MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可变数量的数据。BLOB具有四种类型,分别是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,区别在于各自所能够保存的最大数据长度不同。 在介绍了所需要使用的数据类型之后,我们可以使用以下语句创建保存图象的数据表。 CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB ); 编写上传脚本 关于如何实现文件的上传,我们在这里就不再介绍了。现在,我

们主要来看一下如何接收上传文件并将其存入到MySQL数据库中。具体的脚本代码如下,其中我们假定文件上传域的名称为Picture。 这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录。 下面,我们简单说明一下上述脚本程序。首先,我们通过“If($Picture != "none")”检查是否有文件被上传。然后,使用addslashes()函数避免出现数据格式错误。最后,连接MySQL,选择数据库并插入图片。 显示图片 在知道了如何将图片存入数据库之后,我们就需要考虑怎样才能从

上传图片及存到大数据库

实用标准文案 1.上传图片到指定的文件夹,并且把图片的路径存到数据库里面。 //判断上传是否有文件 if (FileUpload1.HasFile) { string filepath = FileUpload1.PostedFile.FileName.ToString(); //将图片保存到项目文件夹image里面 string fileName = System.IO.Path.GetFileName(filepath); string savePaht = Server.MapPath("images/" + fileName); FileUpload1.SaveAs(savePaht); string strSql = "insert into userInfo (userimage) values ('"+ filepath+"')"; // string strSql = "insert into userInfo (userimage) values (@image)"; //userInfo 是表名 userimage是图片的字段 Sqlconnection conn=new Sqlconnection(@"数据库的连接字符串"); SqlCommand cmd = new SqlCommand(strSql, conn); conn.open(); //cmd.parameters.add("@image",sqldbtype.varchar,100).value="./image"+filepath; cmd.ExecuteNonQuery(); } 2.遍历文件夹里面的图片,显示在datalist里面 //获取图片所在的文件夹的路径 DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath("./images")); //绑定数据源 DataList1.DataSource = imagesfile.GetFiles("*.jpg"); DataList1.DataBind(); 精彩文档

大数据库存储图片教程

数据库存储图片(MsSQL/ORACLE/ACCESS) (2009-05-24 16:34:01) 转载 标签: 分类:C#开发 it 下面我来汇总一下如何将图片保存到SqlServer、Oracle、Access数据库中。首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤大体上有这几步 1.将图片转换为二进制数组(byte[]); 2.把转换后的二进制数组(byte[])作为参数传递给要执行的Command; 3.执行Command; 首先,如何把图片转换成byte[],如果你使用的是https://www.doczj.com/doc/4e16820219.html,2.0,那么你可以使用FileUpLoad控件来实现 byte[] fileData = this.FileUpload1.FileBytes; 如果你用的是https://www.doczj.com/doc/4e16820219.html,1.1或者你在创建WinForm那么你可以使用下面的方法来把图片转换为byte[] public byte[] getBytes(string filePath) { System.IO.FileStream fs = new System.IO.FileStream(filePath,

System.IO.FileMode.Open); byte[] imgData = new byte[fs.Length]; fs.Read(imgData, 0, (int)fs.Length); return imgData; }接下来我们要做的就是要把已经得到的byte[]作为参数传递给Command对象 1.SqlServer数据库。SqlServer有Image字段类型,最大可以存储2G的数据。byte[] fileData = this.FileUpload1.FileBytes; string sql = "insert into t_img(img) values (@img)"; string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["fengd ongDB"].ToString(); SqlConnection sqlConn = new SqlConnection(strconn); SqlCommand sqlComm = new SqlCommand(sql, sqlConn); sqlComm.Parameters.Add("@img", SqlDbType.Image);//添加参数sqlComm.Parameters["@img"].Value = fileData;//为参数赋值 sqlConn.Open(); sqlComm.ExecuteNonQuery(); sqlConn.Close(); 2.Oracle数据库。在Oracle数据库中我们可以使用BLOB字段类型,最大可以

相关主题
文本预览
相关文档 最新文档