对于我的应用程序,我需要上传压缩的 tif 图像。需要注意的是,tif 是从网络服务下载到 MemoryStream
的,我试图避免写入硬盘。压缩此 MemoryStream
并将结果数据复制到另一个流(特别是 HttpWebRequest
的请求流)而不将任何文件保存到磁盘的最佳方法是什么?
就地压缩也是理想的...这些 tif 图像通常超过 200 MB,我宁愿没有图像,如果可以避免的话,它会同时压缩到内存中。如果无法避免,我也许可以应付。
最佳答案
您看过 GZipStream 了吗?这应该能够解决您的大部分问题。
参见:http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
关于c# - 压缩内存流但保留为流(不创建文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254409/