是否可以打开一个blob而不将其保存到文件

问题描述 投票:0回答:1

我的IDE是Delphi 10.3。

我有一个Firebird 2.5表,附件字段类型是Binary Blob。我可以打开这个存储的文件(图像、word、excel、pdf、txt...)而不保存到磁盘吗?

如果不可能,我保存文件,打开或修改后,如何删除该文件?

delphi firebird
1个回答
0
投票

如果您用来打开内容的软件允许打开文件以外的任何内容,那么可以。它可能是命名或未命名管道、共享内存、OLE IStream 接口等。

否则可能会很复杂,但仍然有可能

在最坏的情况下,您可以使用普通临时文件,但不要忘记使用标志 FILE_FLAG_DELETE_ON_CLOSE 和 FILE_ATTRIBUTE_TEMPORARY 以避免污染文件系统。

© www.soinside.com 2019 - 2024. All rights reserved.