草庐IT

zip-bomb

全部标签

ruby - 在 Ruby 中创建 zip 存档而不将存档文件保存到磁盘

我尝试创建zip存档而不将存档文件保存到磁盘。所以首先我写了保存到磁盘的方法:beginfile=Zip::File.open("#{file_name}.zip",Zip::File::CREATE)save_filefile_namefile.add(file_name,file_name)rescueIOError=>eputs"Error:#{e}"ensurefile.closeunlessfile.nil?File.deletefile_nameend这工作正常,但在创建保存存档文件之前。其次我尝试编写这段代码,首先用我需要的文件创建StringIOzip存档,其次我无法以

ruby - 如何使用 Rails3 生成多个图像并将它们放入一个 zip 文件以供下载?

我在我的网站上从Google的图表API生成QR代码作为一个URL并传入了一些参数。我有大约100个这样的代码是从URL生成的,如下所示:$=image_tag("http://chart.apis.google.com/chart?cht=qr&chl=#{qr.code}&chs=120x120&choe=UTF-8",:size=>"120x120")我想创建一个循环遍历我的数组并生成png文件的方法,然后将它们放入一个zip文件中,我可以单击该文件进行下载。我尝试使用send_data"url",:disposition=>"attachment",:type=>"image/

ruby - 如何在 Ruby 中访问 'zip' gem(或 'rubyzip')?

我一定是遗漏了一些非常明显的东西,但我似乎无法得到'zip'gem工作。我已经用ruby​​gems安装了它,就像我用其他许多gem一样。Rubygem说它在那里,但是当我尝试要求它时,Ruby说它不在那里。我在Windows和Linux上都遇到了同样的问题。这是一个Linuxsession(为简洁起见删除了额外的输出):~$ruby-vruby1.8.7(2011-02-18patchlevel334)[x86_64-linux]~$gemlistz~$sudogeminstallzipSuccessfullyinstalledzip-2.0.2~$irbirb(main):001:

ruby-on-rails - 使用 ruby​​zip 打开 multipart/form-data ZIP 文件

我想提取上传到我的Rails应用程序的ZIP文件中的文件。ZIP文件中的文件将存储在数据库中。我想在我的操作中打开ZIP文件,而不必先将文件保存到文件夹-我想用ruby​​zip打开multipart/form-data流。看起来ruby​​zip的ZipFile.open只需要一个文件名-而不是一个IO流。我需要在ruby​​zip中更改什么,以允许我将zip文件作为流打开,如下所示:Zip::ZipFile.open(params["zip_file"])do|zip_file|...end谢谢。约尔格 最佳答案 使用Zip::

ruby - 跳过扩展名为 pdf、zip 的网页,从 Anemone 中爬行

我正在使用anemonegem(Ruby-1.8.7和Rails3.1.1)开发爬虫。我应该如何从抓取/下载中跳过带有扩展名pdf、doc、zip等的网页。 最佳答案 ext=%w(flvswfpngjpggifasxziprartar7zgzjarjscssdtdxsdicorawmp3mp4wavwmvapeaacac3wmaaiffmpgmpegavimovoggmkvmkaasxasfmp2m1vm3uf4vpdfdocxlspptppsbinexerssxml)Anemone.crawl(url)do|anemone|an

ruby - 从 Ruby 中的 zip 文件读取文件注释

我在做Pythonchallenge在ruby中。我需要从Zip文件中读取文件内容和注释。RubyZip内容没问题gem,但我无法发表评论。有什么想法吗? 最佳答案 根据文档,RubyZipZipFile的实例类有一个comment属性,它返回zip文件的注释(如果有的话)。例如require'zip/zip'Zip::ZipFile.open('zip_with_comment.zip')do|zipfile|putszipfile.commentend 关于ruby-从Ruby中的z

ruby - 如何在 ruby​​ 中创建没有临时文件的 zip 文件?

我用一些生成的内容创建了一个zip文件(换句话说:存档中的文件不存在,内容是在我的脚本中构建的)。我使用的脚本与此类似:#~gem'rubyzip','=1.1.0'require'zip/zip'zipname='test.zip'File.delete(zipname)ifFile.exists?(zipname)#deletepreviousversionZip::ZipFile.open(zipname,Zip::ZipFile::CREATE)do|zipfile|1.upto(100)do|i|#Justsometestfileswithcontentzipfile.get

ruby - 如何使用 ruby​​zip 避免 "Zip end of central directory signature not found (Zip::Error)"?

我正在使用ruby​​zip读取大量zip文件。然而,此错误消息始终只显示在特定文件中,即使它是zip文件也是如此。/app/vendor/bundle/ruby/2.3.0/gems/rubyzip-1.2.1/lib/zip/central_directory.rb:143:in`get_e_o_c_d':Zipendofcentraldirectorysignaturenotfound(Zip::Error)我猜这个错误发生在ruby​​zip中。我该如何处理这个错误?这是我的代码。url='http://example.zip'zipfilename=open(url)Zip:

ruby - Zip ruby​​ 查杀文件内容

我正在压缩文件夹中的文件(Ruby1.8.6,无法更改)。现在Earlier文件中的行数减少了,可以很好地压缩。但是当我向zip添加更多内容时,它给我的文件看起来像是损坏的内容。这是长文件的排序View。超过5000行的文件。有什么方法可以在不损坏.内容喜欢Family=1,1,1现在是Fam这是一个带有类的代码defdownloadFileUtils.rm_rfDir.glob("#{RAILS_ROOT}/#{params[:id]}/xx.zip")zip_them_all=ZipThemAll.new("#{RAILS_ROOT}/#{params[:id]}/xxx.zip"

rubyzip Zip::ZipFile.open_buffer 需要一个 String 类或 IO 类的参数

我正在从压缩的数据库中读取blob数据(文件内容为CSV格式)。我的变量的结果如下所示:irb(main):144:0>my_string=>"\x1F\x8B\b\x00\xCB'\xFBY\x02\xFF\xC5R\xC1n\xDB0\f\xBD\xF7+\x04\xF46\xA8\x81d\xCB\x96}\f\x92\x15\xEB\x90\xE6\xB0\x04\xD8qPd&\xD1\x12K\xAE$w\xE8\xDF\x8F\x96\x9A\xA2\x87\x01\x03r\t\r\x8B|\x92H>>\xD\x7F\xC0\xCB\b\xE1\x03\x84\xC1