【问题标题】:javascript csv string encoded binary format [closed]javascript csv字符串编码二进制格式[关闭]
【发布时间】:2015-04-18 02:59:55
【问题描述】:

我有一个包含 csv 格式数据的字符串,现在我希望使用 javascript 将该字符串转换为编码的二进制数据,我需要将其发送到 infopath 表单。

我的 csv 字符串如下所示:

heading1,heading2,heading3,heading4,heading5
value1_1,value2_1,value3_1,value4_1,value5_1
value1_2,value2_2,value3_2,value4_2,value5_2

【问题讨论】:

  • 您能否举例说明您希望预期输出的样子。
  • 输出将是base64编码的二进制
  • 您能说得更具体些吗?您想将每个值编码为 base64,但仍然用逗号分隔值,还是要将整个 csv 文件 base64 编码为单个 base64 字符串?
  • 不,我不需要解码,我需要以信息路径形式保存我的字符串格式
  • 当我从 infopath xml 附件标签中获取一些代码样本并对其进行解码时,我得到了“IFV”文件名.csvheading1,heading2,heading3,heading4,heading5 value1_1,value2_1,value3_1,value4_1,value5_1 的结果值1_2,值2_2,值3_2,值4_2,值5_2

标签: javascript jquery


【解决方案1】:

第一部分...“js string to binary”的第一个谷歌结果是How to convert text to binary code in JavaScript?

对于第二部分(base64 编码)btoa(stringToEncode);

编辑:

正如 bhspencer 在 cmets 中提到的,btoa 的浏览器支持不一致,特别是我所知道的 pre ie9……更好的选择是使用库。他提到的那个https://github.com/dankogai/js-base64 实际上是我在几个生产站点上使用的那个

【讨论】:

  • 我相信由于浏览器支持不一致,仍然不鼓励使用 btoa。您应该使用 base64 库,例如 github.com/dankogai/js-base64
  • 当我从 infopath xml 附件标签中获取一些代码样本并对其进行解码时,我得到了“IFV”filename.csv 的结果
  • 当我从 infopath xml 附件标签中获取一些代码样本并对其进行解码时,我得到了“IFV”文件名.csvheading1,heading2,heading3,heading4,heading5 value1_1,value2_1,value3_1,value4_1,value5_1 的结果值1_2,值2_2,值3_2,值4_2,值5_2
  • 要使用 C# 将 csv 编码为 base64,请参阅此站点 support.microsoft.com/en-us/kb/2517906 我需要使用 javascript 的相同输出
  • 所以 btoa 并不是编码附件的确切方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
  • 2022-08-16
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多