2011-05-30 85 views
0

我有一个页面与sstv(慢扫描电视)jpg图像,其中12个在表中..他们改变火腿运营商发送sstv ..我的问题..我可以设置图像命名为1.jpg - 12.jpg可以通过下载链接在zip文件中下载..当下载链接被点击时,需要在服务器端进行压缩。这可能吗? ......或者..如果完整12压缩不可能,我如何在每个单独的图像下添加一个下载链接?服务器端阿帕奇Q

感谢您的任何帮助...我已经尝试过.htaccess使图像本身可下载,并无法让它的工作,它打破了整个页面,当我做我想我因为我使用htaccess的密码保护网站一组俱乐部成员...

回答

0

每次有人点击下载链接时将文件压缩起来,在服务器端处理方面可能会代价高昂。如果你仍然想这样做,我会建议在PHP等应用程序中编写一个动态脚本来处理它。

但是,我会建议您编写一个简短的cron脚本(如果您在Windows机器上,则使用Windows计划任务)定期将文件压缩到预定的文件名和位置。例如,一个简单的cron项可能类似于:

15 * * * * zip /path/to/downloadfile.zip /path/to/zip/images >/dev/nul 

使用crontab -e编辑你的crontab(或sudo crontab -e命令来编辑根crontab)。然后把一个链接到downloadfile.zip让人们下载它。是的,它每15分钟产生一次(随意调整时间),而不是按需提供,但这通常会更好地为您提供一致的服务器性能。

如果你绝对必须有它的需求产生,考虑,例如,功能PHP的Zip library做实际的压缩,以及类似tempnam,使您可以将文件保存到一个保证唯一的临时文件名,将它服务器给你的客户端。