2011-05-30 128 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,使您可以將文件保存到一個保證唯一的臨時文件名,將它服務器給你的客戶端。