标签: compression

多个GZip文件的快速连接

我有gzip文件列表:

file1.gz
file2.gz
file3.gz
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些文件连接或gzipping到一个gzip文件 而不必解压缩

实际上,我们将在Web数据库(CGI)中使用它.Web将从用户接收查询并基于查询列出所有文件,并将它们以批处理文件的形式呈现给用户.

unix linux compression gzip

81
推荐指数
4
解决办法
7万
查看次数

我如何gzip压缩Python中的字符串?

我如何gzip压缩Python中的字符串?

gzip.GzipFile 存在,但那是文件对象 - 用普通字符串怎么样?

python compression gzip

81
推荐指数
3
解决办法
6万
查看次数

如何在ASP.NET中实现GZip压缩?

我正在尝试为我的asp.net页面实现GZip压缩(包括我的CSS和JS文件).我尝试了以下代码,但它只压缩我的.aspx页面(从YSlow中找到它)

HttpContext context = HttpContext.Current;
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");
HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;
Run Code Online (Sandbox Code Playgroud)

上面的代码只压缩我的.aspx页面代码(标记)而不是CSS和JS文件,它们作为外部文件包含在内.请告诉我如何使用代码在ASP.NET中实现GZip压缩(因为我在共享主机服务器上,我无法访问IIS服务器配置).而且在上面的代码中,我没有得到最后两行,为什么使用它们以及这些行的目的是什么.请解释!

谢谢

c# compression asp.net gzip

80
推荐指数
4
解决办法
9万
查看次数

创建一个.tar.bz2文件Linux

在我的Linux机器上,我希望创建某个文件夹的.tar.bz2文件.一旦我将自己放在该文件夹中(在终端中),我在终端命令行中键入什么来将压缩文件夹放在我的机器的主目录中?

假设我在文件夹/ home/user /文件夹中.在文件夹"文件夹"中有几个文件(txt,.c等).如何压缩.tar.bz2类型的文件夹并将其放在我的/ home目录中?

在/ home/user /文件夹中,我尝试了sudo tar -cvjSf folder.tar.bz2但是收到错误:

tar:懦弱地拒绝创建一个空档案

linux compression tar

73
推荐指数
2
解决办法
10万
查看次数

使用相同格式缩小视频大小并减小帧大小

这个问题可能非常基础

有没有办法减少有损压缩(WMV,MPEG)格式的帧大小/速率,以获得相同格式的较小尺寸的较小视频.

是否有任何开源或专有api?

compression video video-processing lossy-compression

71
推荐指数
3
解决办法
10万
查看次数

如何在浏览器中通过Javascript压缩图像?

TL; DR;

有没有办法在上传之前直接在浏览器端压缩图像(主要是jpeg,png和gif)?我很确定JavaScript可以做到这一点,但我找不到实现它的方法.


这是我想要实现的完整场景:

  • 用户访问我的网站,并通过input type="file"元素选择图像,
  • 这个图像是通过JavaScript检索的,我们做了一些验证,如正确的文件格式,最大文件大小等,
  • 如果一切正常,页面上会显示图像的预览,
  • 用户可以进行一些基本操作,例如将图像旋转90°/ -90°,按照预定义的比例裁剪等,或者用户可以上传另一张图像并返回步骤1,
  • 当用户满意时,编辑后的图像会被压缩并在本地"保存"(不保存到文件中,但在浏览器内存/页面中), -
  • 用户填写表格,其中包含姓名,年龄等数据,
  • 用户单击"完成"按钮,然后将包含数据+压缩图像的表单发送到服务器(不带AJAX),

直到最后一步的完整过程应该在客户端完成,并且应该与最新的Chrome和Firefox,Safari 5+和IE 8+兼容.如果可能,只应使用JavaScript(但我很确定这是不可能的).

我现在没有编码任何东西,但我已经考虑过了.可以通过File API在本地读取文件,可以使用Canvas元素完成图像预览和编辑,但是我找不到一种方法来执行图像压缩部分.

根据html5please.comcaniuse.com,支持这些浏览器非常困难(感谢IE),但可以使用FlashFanvasFileReader之类的polyfill来完成.

实际上,目标是减小文件大小,因此我将图像压缩视为一种解决方案.但是,我知道上传的图像将在我的网站上显示,每次都在同一个地方,我知道这个显示区域的尺寸(例如200x400).因此,我可以调整图像大小以适应这些尺寸,从而减小文件大小.我不知道这种技术的压缩率是多少.

你怎么看 ?你有什么建议告诉我吗?你知道在JavaScript中压缩浏览器图像的方法吗?谢谢你的回复.

javascript compression image cross-browser

71
推荐指数
8
解决办法
8万
查看次数

如何在IIS7中运行gzip压缩?

我已经为IIS7安装了静态和动态压缩,并web.config在我的应用程序Virtual Folder级别设置了两个值.据我了解,我不再需要在服务器或站点级别启用压缩,我可以使用我的web.config文件在每个文件夹的基础上管理它.

我的.config文件中有两个设置,我已经设置为我的应用程序自定义gzip:

<httpCompression dynamicCompressionDisableCpuUsage="90"
    dynamicCompressionEnableCpuUsage="0">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
  <dynamicTypes>
    <remove mimeType="*/*"/>
    <add mimeType="*/*" enabled="true" />
  </dynamicTypes>
</httpCompression>
<urlCompression doDynamicCompression="true"
    dynamicCompressionBeforeCache="true" />
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序时,我可以清楚地看到没有使用gzip,因为我的页面大小是相同的.我也在使用YSlow for FireFox,这也证实我的页面没有被gziped.

我在这里错过了什么?在IIS6中,只需指定文件类型,并将压缩级别设置在0-10之间即可.我没有记录需要记录指定文件类型或压缩级别,因为默认值似乎涵盖了文件类型,我没有在任何地方看到级别.

compression asp.net iis-7 gzip .net-3.5

68
推荐指数
5
解决办法
5万
查看次数

C#中的Zip文件夹

如何在C#中压缩文件夹的示例(简单代码)是什么?


更新:

我没有看到命名空间ICSharpCode.我下载ICSharpCode.SharpZipLib.dll但我不知道在哪里复制该DLL文件.要查看此命名空间,我需要做什么?

你有压缩文件夹的MSDN示例的链接,因为我读了所有MSDN但我找不到任何东西.


好的,但我需要下一个信息.

我应该在哪里复制ICSharpCode.SharpZipLib.dll以在Visual Studio中查看该命名空间?

c# compression directory zip archive

66
推荐指数
5
解决办法
11万
查看次数

为什么真实世界的服务器更喜欢gzip而不是deflate编码?

我们已经知道deflate编码在编码,解码和压缩大小方面比gzip更胜一筹.

那么为什么没有大型网站(我能找到)发送它(当我使用接受它的浏览器时)?

雅虎称,收缩率"不太有效".为什么?

我维护的HTTP服务器软件更喜欢放气,所以我想知道是否有一些非常好的理由不继续这样做.

compression encoding gzip http deflate

63
推荐指数
4
解决办法
2万
查看次数

为什么*.tar.gz仍然比*.tar.xz更常见?

每当我看到一些使用GZip压缩的源包或二进制文件时,我想知道是否还有理由支持gz超过xz(不包括到2000年的时间旅行),LZMA压缩算法的节省是巨大的,并且解压缩的幅度不会比gzip的.

compression zip lzma xz

63
推荐指数
5
解决办法
4万
查看次数