我打开数据库中存的文件(字段image 型),采用的方法: TBlobField(FieldByName('content')).SaveToFile(文件名)//存为临时文件
再用 ShellExecute(handle,'open',Pchar(文件名),nil,nil,sw_show)打开临时文件,
能不能不存临时文件,直接打开,或存在内存中?
如果一定要存临时文件,能不能指定一个相对路径,(程序文件夹中的temp中)
我只会存在一绝对路径中,(例c:\files\temp\文件名)

解决方案 »

  1.   

    如果知道存储的内容就可以,比如全部是BMP文件,可以Image1.Picture.Assign(FieldByName('content'));另:相对路径可以写成:ExtractFilePath(Application.exename) + '文件名'
      

  2.   

    如果知道存储的内容就可以,比如全部是BMP文件,可以Image1.Picture.Assign(FieldByName('content'));另:相对路径可以写成:ExtractFilePath(Application.exename) + '文件名'
      

  3.   

    谢谢cscer(石头) 
    我存的各种各样的文件,有.DOC 、.XLS、.PDF 、.JPG
    有办法?另:相对路径可这样吗?程序文件夹中的temp中
    ExtractFilePath(Application.exename)+'temp\'+'文件名'?