点击或拖拽改变大小

Functions.BLOBExport 方法

X#
将 BLOB 的内容,根据其备注字段号,复制到文件中。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION BLOBExport(
	nFieldPos,
	cTargetFile,
	kMode
) AS LOGIC CLIPPER
查看代码

参数

nFieldPos (Optional)
类型:__Usual
数据库文件结构中字段的位置。
cTargetFile (Optional)
类型:__Usual
将 BLOB 数据写入的目标文件的名称,包括可选的驱动器、目录和扩展名。 见 SetDefault() 和 SetPath() 的文件搜索和创建规则。 不指定默认扩展名。
如果 cTargetFile 不存在,将其创建。
如果它存在,函数尝试在独占模式下打开该文件,如果成功,则将数据写入该文件中,而不警告或出错。
如果因为另一个进程使用该文件而访问被拒绝,例如,NetErr() 将被设置为 TRUE。
kMode (Optional)
类型:__Usual
一个常量,定义复制模式,如下表所示:
常量描述BLOB_EXPORT_APPEND将数据追加到文件BLOB_EXPORT_OVERWRITE覆盖文件 —— 这是默认值

返回值

类型:Boolean
如果成功,则返回 TRUE;否则,返回 FALSE。
备注
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
该示例将存储在字段中的图片导出到 .GIF 文件,以便在编程中显示该文件:
X#
 1FUNCTION ShowPix()
 2    LOCAL cPixFile := "picture.gif" AS STRING
 3    LOCAL nPos
 4    // 客户数据库,包括每个客户的图片
 5    // 存储在名为 Pix 的字段中
 6    USE customer NEW VIA "DBFCDX"
 7    nPos := FIELDPOS("Pix")
 8    // 导出 BLOB 文件的数据
 9    // 对于当前 Pix 字段
10    IF !BLOBExport(nPos, cPixFile,;
11        BLOB_EXPORT_OVERWRITE)
12            Alert("将图片 " + cPixFile + " 导出失败!")
13    ELSE
14        // 在这里编写代码以显示图片
15    ENDIF
参见