我的IDE是Delphi 10.3。
我有一个Firebird 2.5表,附件字段类型是Binary Blob。我可以打开这个存储的文件(图像、word、excel、pdf、txt...)而不保存到磁盘吗?
如果不可能,我保存文件,打开或修改后,如何删除该文件?
如果您用来打开内容的软件允许打开文件以外的任何内容,那么可以。它可能是命名或未命名管道、共享内存、OLE IStream 接口等。
否则可能会很复杂,但仍然有可能。
在最坏的情况下,您可以使用普通临时文件,但不要忘记使用标志 FILE_FLAG_DELETE_ON_CLOSE 和 FILE_ATTRIBUTE_TEMPORARY 以避免污染文件系统。