如何使用.Net方法压缩Ti.utils.base64encode并解压缩?

时间:2014-02-18 04:15:31

标签: android asp.net compression titanium base64

有谁知道如何压缩Ti.Utils.base64encode ?? 例如,我有这个代码:

uploadFile = Ti.Filesystem.getFile(pathFile, listing[_fileCtr].toString());
uploadFileName = listing[_fileCtr].toString();
encodedFile = Ti.Utils.base64encode(uploadFile.read()).toString();
//Send Image to .NET web service

这是我的网络服务中用于解压缩钛图像的方法(如果我之前可以压缩我的图像):

static byte[] Decompress(byte[] input)
 {
  using (MemoryStream output = new MemoryStream(input))
  {
   using (GZipStream zip = new GZipStream(output, CompressionMode.Decompress))
   {
    List<byte> bytes = new List<byte>();
    int b = zip.ReadByte();
    while (b != -1)
    {
     bytes.Add((byte)b);
     b = zip.ReadByte();

    }
    return bytes.ToArray();
   }
  }

到目前为止,我找不到一些压缩字节数组的方法,所以我可以使用我的.NET方法解压缩它们。 如果你们有任何关于我的问题的信息,请告诉我..

非常感谢.. :)

1 个答案:

答案 0 :(得分:0)

在.Net中,您可以使用System.Convert.FromBase64String将指定的字符串转换为等效的8位无符号整数数组,该字符串将二进制数据编码为基数为64的数字。

System.Convert.FromBase64String(encodedString);