0

我想用coldfusion将我的文本存储为二进制数据。我遇到的问题是该文件最终是存储为文本的二进制编码文本。

这是我正在使用的代码

// create
FileWrite(LOCAL_FILE_DATA, binaryEncode(toBinary(toBase64("")),"Hex"));

// append
LOCAL_FILE = FileOpen(LOCAL_FILE_DATA,"append");
FileWrite( LOCAL_FILE, binaryEncode(toBinary(toBase64(LOCAL_DATA)),"Hex") );

我是否缺少一些简单的东西导致信息被保存为文本而不是二进制?

如果我只使用FileWrite( LOCAL_FILE, toBinary(toBase64(LOCAL_DATA)) );,那么它只写入文本数据

我正在尝试写入的数据看起来像这样"2013-08-04 07:49:21","::1","","","","","","","","","","","",""我正在使用本地服务器,所以没有解析 ip,我要么在文件中看到它,要么像这样22323031332D30382D30342030343A31333A3038222C223A3A31222C22222C22222C2

但在这两种情况下,文件都是文本文件。

4

1 回答 1

3

我是否遗漏了什么,或者您的文件输出最终是二进制编码文本的原因是因为您在binaryEncode()编写它之前非常具体地将其转换为它?

如果你不想这样做,那么......好吧......不要

于 2013-08-04T22:31:59.643 回答