免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
數(shù)據(jù)庫(kù)中圖片操作

數(shù)據(jù)庫(kù)中圖片操作

時(shí)間:2011-5-30來源:yang 作者: peng點(diǎn)擊: 11次

把BMP,JPG圖片保存到數(shù)據(jù)庫(kù)中及從數(shù)據(jù)庫(kù)中取出來顯示在iamge上.

procedure TInputResultForm.SaveClick(Sender: TObject);
var
  JPeg: TJPegImage;
  Bmp: TBitmap;
  ff:  Tgraphicfield;    //存放bmp的字段
  mm:  tmemorystream;
begin
  try
    Bmp := TBitmap.Create;
    JPeg := TJPegimage.Create;
    mm:=Tmemorystream.create;
    DM.adoExeAttch.Edit;
  if OpenDialog1.Execute then
    if UpperCase(copy(Opendialog1.FileName,length(Opendialog1.FileName)-2,3))=‘BMP‘ then begin
      Bmp.LoadFromFile(Opendialog1.FileName);
      JPeg.Assign(Bmp);
      JPeg.savetostream(mm);
      TBlobField(DM.adoExeAttch.FieldByName(‘Image1‘)).LoadFromStream(mm);
    end else begin
      JPeg.LoadFromFile(Opendialog1.FileName);
      TBlobField(DM.adoExeAttch.FieldByName(‘Image1‘)).loadfromfile(Opendialog1.FileName);
    end;
    Image1.Picture.Assign(jpeg);
  finally
    JPeg.Free;
    mm.free;
    Bmp.Free;
  end;
end;

procedure TInputResultForm.LoadClick(Sender: TObject);
var
  m:TMemoryStream;
  jpg:TJpegImage;
begin
  inherited;
  m := TmemoryStream.Create;
  if TBlobField(DM.adoExeAttch.FieldByName(‘Image1‘)).BlobSize>0 then
  try
    (DM.adoExeAttchImage1 as TBlobField).SaveToStream(m);
    jpg := TJpegImage.Create;
    m.Position := 0;
    jpg.LoadFromStream(m);
    Image1.Picture.Assign(jpg);
    jpg.Free;
  except
    showmessage(‘供應(yīng)商上傳的圖片格式不正確,無法瀏覽!‘)
  end else
    Image1.Picture.Assign(nil);
  m.Free;
end;

或者:

直接存儲(chǔ)方式
Var meJpeg:TJpegImage ;
    sType:String ;
begin
  inherited;
  If OpenPictureDialog1.Execute Then
  Begin
    sType:=ExtractFileExt(OpenPictureDialog1.FileName)  ;
    If (UpperCase(sType)=‘.JPEG‘) or (UpperCase(sType)=‘.JPG‘) Then
    Begin
      Try
        meJpeg:=TJpegImage.Create ;
        meJpeg.LoadFromFile(OpenPictureDialog1.FileName) ;
        DBImage1.Picture.Graphic.Assign(meJpeg) ;
      Finally
        meJpeg.Free ;
      End ; //Try
    End
    Else TBlobField(QInfoBase.FieldByName(‘fPicture‘)).LoadFromFile(OpenPictureDialog1.FileName) ;
    End ; //If Type
  end ;  //If OpenDialog

使用流存儲(chǔ)方式
Var ms:TMemoryStream ;
    mJpeg:TJpegImage ;
    sType:String ;
begin
  inherited;
  If OpenPictureDialog1.Execute Then
  Begin
    sType:=ExtractFileExt(OpenPictureDialog1.FileName) ;
    ms:=TMemoryStream.Create ;
    mJpeg:=TJpegImage.Create ;
  Try
    ms.LoadFromFile(OpenPictureDialog1.FileName)  ;
    ms.Position:=0 ;
    If (UpperCase(sType)=‘.JPEG‘) or (UpperCase(sType)=‘.JPG‘) Then
      Begin
        mJpeg.LoadFromStream(ms) ;
        DBImage1.Picture.Bitmap.Assign(mJpeg) ;
      End
    Else
      TBlobField(QInfoBase.FieldByName(‘fPicture‘)).LoadFromStream(ms) ;
  Finally
    ms.Free ;
    mJpeg.Free ;
  End ;
  end ;  //If OpenDialog
End ;  

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Delphi壓縮圖片代碼
delphi實(shí)現(xiàn)bmp與jpg圖像相互轉(zhuǎn)換及位圖大小調(diào)整
Delphi 文件操作(3)
修改圖片尺寸的DELPHI源代碼
delphi實(shí)現(xiàn)批量縮略圖生成工具開發(fā)代碼
第八章 對(duì)象鏈接與嵌入(二)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服