CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

如何用将 Form 提交的图片存入数据库?(菜鸟散分啦)

楼主dove_young(小和平鸽)2002-10-10 12:10:11 在 Delphi / 数据库相关 提问

请问如何在网页中制作一个   Form,提交一个图片文件到服务器  
  然后再将这个图片存入到数据库中。  
   
  另外,当用户检索到这条记录之后,如何将这个图片在网页当中显示出来??  
   
  谢谢! 问题点数:100、回复次数:6Top

1 楼linzhisong(無聊)回复于 2002-10-10 12:42:26 得分 0

怎麼在這裡?  
   
  將文件路徑名稱寫進去,然後通過路徑訪問這樣比較好吧,節省數據庫  
   
  讀取的時候把這個路徑讀出來就行了.  
   
  存到數據庫,我也不知道,可以搜索一下以前的帖子Top

2 楼blazingfire(烈焰)(对.net极度憎恨中....)回复于 2002-10-10 12:50:47 得分 0

图片的入库,出库处理,以前这样的贴子很多,搜一下吧Top

3 楼twkwang()回复于 2002-10-10 14:05:55 得分 0

(adodataset1.FieldByName('picture')   as   tblobfield).LoadFromFile('c:\picture.bmp');Top

4 楼dhjdut(walter)回复于 2002-10-10 14:33:00 得分 50

可以采用流处理。数据库中的字段为BLOB类型,Access中为ole类型。procedure    
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
        bs:TBlobStream;  
  begin  
        Table1.open;  
        Table1.edit;  
        bs:=TBlobStream.Create(图像字段,bmReadWrite);  
        图像.SaveToStream(bs);  
        Table1.Append;  
        图像字段.LoadFromStream(bs);  
        Table1.Post;  
        bs.Free;  
  end;  
   
  procedure   TForm1.Button2Click(Sender:   TObject);  
  begin  
      if   not   图像字段.IsNull   then   begin  
            图像字段.SaveToFile('tmp');  
            图像显示控件.LoadFromFile('tmp');  
  end;  
  end;  
  Top

5 楼boy2002(结交delphi高手)回复于 2002-10-10 15:54:33 得分 50

try  
                  try  
                      m_jpegStream:=TMemoryStream.Create;  
                      (aqurProduct.FieldByName('BSPPicture1')   as   TBlobField).SaveToStream(m_JpegStream);  
                      m_JpegStream.Position:=0;  
                      try  
                          image1.Picture.Graphic:=nil;  
                          image1.Picture.Graphic:=TJpegImage.Create;  
                          image1.Picture.Graphic.LoadFromStream(m_JpegStream);     //读Jpeg  
                      except  
                          Image1.Picture.Bitmap.LoadFromStream(m_JpegStream);       //读Bmp  
                      end;  
                  except  
                  end;  
              finally  
                  m_JpegStream.Free;  
              end;  
   
  strFieldName:=fmDM.OpenPictureDialog1.FileName;//保存  
              if   FileExists(strFieldName)   then  
                  (aqurProduct.FieldByName('BSPPicture1')   as   TBlobField).LoadFromFile(strFieldName);  
              Image1.Picture.LoadFromFile(strFieldName);Top

6 楼dove_young(小和平鸽)回复于 2002-10-11 10:23:35 得分 0

谢谢大家!这两天把她消化一下!^_^  
   
  和和,Delphi   俺是菜鸟。  
   
  开始俺也是想把图片放在文件系统里面,但是领导说考虑到在数据库里面,删除比较方便   :-(  
   
  而且一定得用   Delphi   作。Top

相关问题

  • 菜鸟请教——关于图片存入数据库和从数据库读取图片的问题
  • 怎么实现图片,文字的混合提交,然后存入数据库?急!!
  • 如何通过脚本把数据提交给服务器端,由ASP存入数据库.急!
  • 如何将图片存入数据库?
  • 如何向数据库存入图像??
  • 如何把图存入数据库?
  • 如何将DataSet存入数据库
  • 时间存入SQL数据库问题!
  • 如何将图片存入数据库
  • word存入数据库的问题。sos~~

关键词

  • 字段
  • 数据库
  • 图像
  • 文件
  • jpegstream
  • strfieldname
  • 图片
  • picture
  • loadfromfile
  • loadfromstream

得分解答快速导航

  • 帖主:dove_young
  • dhjdut
  • boy2002

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo