webservice的压缩上传和下载
来源:互联网 发布:Ubuntu gnu grub 编辑:程序博客网 时间:2024/06/11 21:25
在编写web service时,要考虑传输速度,就要注意对大数据量文件或图片进行压缩传输,然后在客户端进行解压缩,可以减少传输过程中的时间!
以下是主要代码:
以下是主要代码:
1//服务端:
2 [WebMethod]
3 public byte[] Search(string ID)
4 {
5 // 压缩
6 MemoryStream oStream = new MemoryStream();
7 DeflateStream zipStream = new DeflateStream(oStream, CompressionMode.Compress);
8 zipStream.Write(bytes, 0, bytes.Length);
9 zipStream.Flush();
10 zipStream.Close();
11 return oStream.ToArray();
12 }
13
14//客户端:
15public DataSet DecompressionDataSet(byte[] bytes)
16 {
17 // 初始化流,设置读取位置
18 MemoryStream mStream = new MemoryStream(bytes);
19 mStream.Seek(0, SeekOrigin.Begin);
20 // 解压缩
21 DeflateStream unZipStream = new DeflateStream(mStream, CompressionMode.Decompress, true);
22 // 反序列化得到数据集
23 DataSet dsResult = new DataSet();
24 dsResult.RemotingFormat = SerializationFormat.Binary;
25 BinaryFormatter bFormatter = new BinaryFormatter();
26 dsResult = (DataSet)bFormatter.Deserialize(unZipStream);
27 return dsResult;
28 }
2 [WebMethod]
3 public byte[] Search(string ID)
4 {
5 // 压缩
6 MemoryStream oStream = new MemoryStream();
7 DeflateStream zipStream = new DeflateStream(oStream, CompressionMode.Compress);
8 zipStream.Write(bytes, 0, bytes.Length);
9 zipStream.Flush();
10 zipStream.Close();
11 return oStream.ToArray();
12 }
13
14//客户端:
15public DataSet DecompressionDataSet(byte[] bytes)
16 {
17 // 初始化流,设置读取位置
18 MemoryStream mStream = new MemoryStream(bytes);
19 mStream.Seek(0, SeekOrigin.Begin);
20 // 解压缩
21 DeflateStream unZipStream = new DeflateStream(mStream, CompressionMode.Decompress, true);
22 // 反序列化得到数据集
23 DataSet dsResult = new DataSet();
24 dsResult.RemotingFormat = SerializationFormat.Binary;
25 BinaryFormatter bFormatter = new BinaryFormatter();
26 dsResult = (DataSet)bFormatter.Deserialize(unZipStream);
27 return dsResult;
28 }
0 0
- webservice的压缩上传和下载
- WebService上传和下载文件
- 利用WebService实现远程服务器文件的上传和下载
- 利用WebService实现远程服务器文件的上传和下载
- Android通过WebService实现图片的上传和下载(一)
- 通过WebService上传和下载文件
- 通过WebService 上传和下载文件
- WebService文件上传,下载
- 关于压缩包上传和下载示例代码
- 文件下载,上传,压缩,解压
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- php 注释规范
- 反编译重新打包
- Redis主从复制问题和扩容问题的解决思路
- java二次开发微信公众号授权
- SSM Spring +SpringMVC+Mybatis 配置 及pom.xml
- webservice的压缩上传和下载
- 欢迎使用CSDN-markdown编辑器
- 蓝桥杯(Java) 入门训练 A+B问题
- Windows下使用Word2vec继续词向量训练
- UIWebview详解
- 拒绝偷懒!!!
- jstl三目运算:前台页面截取字符串
- pat1025反转链表
- android studio adb连接不上手机 ADB server didn't ACK