我想用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没有被解析,我要么在文件中看到它,要么就是这样{{1} 1}}
但在这两种情况下,文件都是文本文件。
答案 0 :(得分:3)
我是否遗漏了某些内容,或者您的文件输出最终是二进制编码文本的原因是因为您在撰写之前非常具体地将其转换为binaryEncode()
的文件?
如果你不想这样做那么......好吧...... 不要!