span8
span4
receptors1.zip作为我正在使用的API的一部分,我需要将.zip文件编码为base64,但是我还没有成功地使用fme的属性-、text-或binaryencoder转换器来实现这一点。作为附件,我添加了文件“容器1”。zip' that I'm trying to encode to base64 in fme.从一个调试脚本的API,我知道了一个事实,base64编码,我正在寻找等于:
UEsDBBQAAAAIADVVSkv67CW / DQEAABwDAAAOAAAAcmVjZXB0b3JzMS5yY3CN0l1KxDAQB B3wTvkBDKfycxpyqLiy + 4 wflbu0ztjs5kqd7b8gyj9mznjr7d0pv1e08fyvk639lktp / e35QvSy3pZzvd0vmOEIhyRiEZypEQs4o8PkIRE2TlhNiueRNQVEjwBmasnTG4J9pu2dTAJ5pDzzATZglnpDKk + ustOVMt5oXAZQJrLzlSddpcjPjOu5VB9ZsUx1y65M4lwZyaK2 + Y2pnZgdGAyMxqbG0y0BMtjc7Vdstm1Lin4cAxx1XLNjMHA7Nowhe23iw + PcDh3g2mYiLgNUwrWPqWDUvv02eE + ze5GvXg5FxOcXZsLi / 7铁道/ uUK6NRRl39q / tKSr4dHqYdT + Gn / + K9nF + A1BLAQI / ABQAAAAIADVVSkv67CW / DQEAABwDAAAOACQAAAAAAAAAIAAAAAAAAAByZWNlcHRvcnMxLnJjcAoAIAAAAAAAAQAYAABnoJijQdMBAPB4SNxC0wFgWzSbL0PTAVBLBQYAAAAAAQABAGAAAAA5AQAAAAA =
在网站上https://www.base64encode.org/我已经验证了这个“物理.zip文件”确实是上述base64编码的结果。
首先,我使用FME中的文本文件读取器(同时将读取器参数“一次读取整个文件”设置为“yes”)来读取.zip,并结合FME中的text- or binaryencoder转换器将文件编码为base64。这两个变压器的结果是编码:
bnIgbmFtZSB4X2Nvb3IgeV9jb29yIGF2Z196MCBkb21fbHUgbHUxIGx1MiBsdTMgbHU0IGx1NSBsdTYgbHU3IGx1OCBsdTkNCjAgNDI0NTM5MyAxNjg4NzkgNDQ1OTUwIDAuMDI4OTU5IDEgOTggMCAwIDAgMCAyIDAgMCAwDQowIDQyNDUzOTQgMTY5MDY2IDQ0NTk1MCAwLjAyNDEzOCAxIDg3IDAgMCAwIDAgMTIgMCAxIDANCjAgNDI0NjkyMiAxNjg5NzIgNDQ2MDA0IDAuMDI2OTMyIDEgODUgMCAwIDAgMCA2IDAgOSAwDQowIDQyNDY5MjMgMTY5MTU5IDQ0NjAwNCAwLjAyNzkxNiAxIDkzIDAgMCAwIDAgNCAwIDMgMA0KMCA0MjQ4NDUxIDE2ODg3OSA0NDYwNTggMC4wMjc5MTYgMSA5MiAwIDAgMCAwIDQgMCA0IDANCjAgNDI0ODQ1MiAxNjkwNjYgNDQ2MDU4IDAuMDI3NDU3IDEgNjcgMCAwIDAgMCA1IDAgMjggMA0KMCA0MjQ4NDUzIDE2OTI1MiA0NDYwNTggMC4wMzAwMDAgMSA5MCAwIDAgMCAwIDAgMCAxMCAwDQowIDQyNDg0NTQgMTY5NDM4IDQ0NjA1OCAwLjAzMDAwMCAxIDEwMCAwIDAgMCAwIDAgMCAwIDANCjAgNDI0OTk4MCAxNjg5NzIgNDQ2MTExIDAuMDI2NDcxIDEgNjQgMCAwIDAgMCA3IDAgMjkgMA0KMCA0MjQ5OTgxIDE2OTE1OSA0NDYxMTEgMC4wMzAwMDAgMSA1OSAwIDAgMCAwIDAgMCA0MSAwDQowIDQyNDk5ODIgMTY5MzQ1IDQ0NjExMSAwLjAzMDAwMCAxIDkxIDAgMCAwIDAgMCAwIDkgMA0KMCA0MjQ5OTgzIDE2OTUzMSA0NDYxMTEgMC4wMzAwMDAgMSAxMDAgMCAwIDAgMCAwIDAgMCAwDQowIDQyNTE1MDkgMTY4ODc5IDQ0NjE2NSAwLjAyNzQzMiAxIDg1IDAgMCAwIDAgNSAwIDEwIDANCg = =
在网站上https://www.base64encode.org/我已经能够验证这是接收端s1的base64编码。rcp file that is contained in the .zip file, and not the encoding of the 'physical .zip file'.我还尝试使用“datafile reader”来读取.zip文件,但它似乎再次打开了.zip文件的内容并对容器进行编码。包含在zip文件中,但不包含实际的.zip文件的rcp文件。
在进一步寻找解决方案时,我找到了custum transformer 'FileRawDataFetcher',但是我不太熟悉如何使用这个transformer。我在FME hub上找到了关于这个转换器的非常详细的文档。https://hub.亚搏在线safe.com/transformers/filerawdatafetcher。具体地说,我真的不知道什么样的“解释说明符”(即“解释说明符”)。一个用户参数的这个custum变压器)我将需要使用来解决我正在经历的问题。在参考文档链接中,通过实验我尝试了‘0,int8’,结果输出‘80’,这并没有把我引向某个地方……
除此之外,一个来自live chat的友好同事在论坛上把我链接到了下面的问题:https://knowledge.亚搏在线safe.com/questions/69728/binary-string-to-zip-file-in-memory.html。在这个主题中,我的问题似乎被解决了,takashi使用了一点Python代码来解决这个问题。我不怀疑Python代码也可以解决我的问题,但不幸的是,我不是一个很好的Python程序员:(
如果任何人有任何想法或建议来解决这个问题与FME,那将非常感谢!
亲切的问候,
Thijs
©2019安全亚搏在线软件公司法律