【问题标题】:Compress string in C# then decompress in JavaScript?在 C# 中压缩字符串然后在 JavaScript 中解压缩?
【发布时间】:2012-08-21 14:47:42
【问题描述】:

请任何人指出我在 C# 中压缩(相当长的)文本字符串然后在 JavaScript 中解压缩它的正确方向吗?

基本上,我将图像编码为 base64,然后通过 websocket 将其发送到 JavaScript,但希望能够在发送之前减小字符串的大小。
我知道可以从 C# 到 C# 的方法,例如使用 gzip 或 quicklz,但还没有找到 C# 到 JavaScript 的任何东西。将不胜感激你有任何信息。 :) 谢谢。

【问题讨论】:

  • 编写一个 javascript 程序来解压缩输入会比仅将输入作为未压缩的 ascii 发送需要更多带宽吗?
  • 出于兴趣,有什么理由不将其作为内容编码或传输编码的二进制图像返回?
  • 只需使用 HTTP gzip 压缩,它就会为您完成工作。
  • 不知道这样能不能解压C#压缩的字符串,但是有个开源的JS库叫JSZip
  • 我的第一选择是发送图像字节而不是将其转换为 base64 字符串,但我不知道如何去做。事实上,我之前的问题是问如何 - 所以如果有人知道,我会很感激你的答案:) stackoverflow.com/questions/12041851/…

标签: c# javascript compression base64


【解决方案1】:

基本上我将图像编码为 base64,然后通过 websocket 将其发送到 JavaScript,但希望能够在发送之前减小字符串的大小。

无论如何,图像几乎总是被压缩,所以我不希望你能从中获得任何好处。令我震惊的是,您可以尝试做的主要事情是删除此处的“文本”部分,避免首先转换为 base64。

我自己对 websockets 没有任何经验,但我会研究以这种方式传输二进制数据而不是文本。

【讨论】:

    【解决方案2】:

    似乎有一个图书馆,但我还没有尝试过:zip.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多