Abap 通过RFC返回二进制数据

Abap 通过RFC返回二进制数据,abap,saprfc,pyrfc,Abap,Saprfc,Pyrfc,我想返回ABAP中的二进制数据,例如图像文件 我应该使用哪种数据类型?字符串,xstring 我使用pyrfcsdk:xstring 侧注:如果您有大数据: xstring的最大大小为2GB(还取决于配置文件参数ztta/max_memreq_MB) 如果您使用xstring的内部表(例如dictionary typexstrings_table),动态内存分配会更容易,因为它不会像扁平xstring那样一次性被请求 在ABAP中,字节将存储在X或XSTRING类型的变量中。但答案可能会因您使

我想返回ABAP中的二进制数据,例如图像文件

我应该使用哪种数据类型?字符串,xstring

我使用pyrfcsdk:

xstring
侧注:如果您有大数据:

  • xstring的最大大小为2GB(还取决于配置文件参数ztta/max_memreq_MB)
  • 如果您使用xstring的内部表(例如dictionary type
    xstrings_table
    ),动态内存分配会更容易,因为它不会像扁平xstring那样一次性被请求

在ABAP中,字节将存储在X或XSTRING类型的变量中。但答案可能会因您使用的RFCSDK而异(对于NCO,XSTRING变量映射到十六进制格式的字符串C#变量,知道在base64字符串中传递字节更有趣!)我们目前正在研究NCO中的GetByteArray,如果它能工作,那么即使在NCO中也能很好地支持XSTRING。如果我很了解pyRFC,它是基于NWRFCSDK的API的,因此RfcGetBytes也应该做这项工作。回答:XSTRING。但这只是一个猜测。rawstring是否相同?是的,
rawstring
是映射到
XSTRING
ABAP内置类型的字典内置类型对于PyRFC来说很好。请注意,某些外部系统将无法接收它。我们用informatica做了很多尝试,但没有成功。