WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Komprimera många filer för snabbare överföring (https://www.wn.se/forum/showthread.php?t=33277)

Woppe 2008-11-14 10:26

Jag håller på med ett projekt där hundratals små bilder på ca 350 bytes var ska överföras åt gången. Det tar riktigt lång tid för vissa att få ner allihop. En lösning för snabbare överföring skulle vara att plocka ihop alla små bilder till en stor och skicka över den istället, men det skulle kräva ganska mycket jobb i bildvisningsapplikationen jag har gjort i flash.
Det vore värt att göra ifall det här var någonting jag verkligen skulle använda, men faktum är att jag bara ska visa upp det för ett fåtal personer, så jag söker en enklare lösning.

Jag undrar ifall det finns någon möjlighet att låta webservern plocka ihop alla filer som behövs och komprimera dem till ett arkiv? Eller om ni har något annat förslag?

coredev 2008-11-14 10:33

I php kan du zippa ihop och sicka, on-the-fly:
http://se.php.net/zip

Och sedan packar du upp det i action script:
http://codeazur.com.br/lab/fzip/

Vad kan det ta att få ihop.. 2 timmar? :)

Woppe 2008-11-14 10:47

grymt! :) Ska kika på det.

Man kan väl inte använda apache's mod_deflate eller gzip för uppgiften?

coredev 2008-11-14 10:52

Bilder är generellt sätt redan mycket bra komprimerade.

Ditt problem är nog inte storleken på bilderna, utan att det är så många filer = många connections till servern. Kan du klumpa ihop filerna och skicka alla på samma gång, så kommer det spara dig mycket tid.

EDIT: ..så mod_deflate är nog inte rätt för denna uppgift.

Woppe 2008-11-14 11:36

precis, det är antalet anslutningar som är mitt problem. Tänkte att webservern kanske kunde klumpa ihop flera filer till ett arkiv, och skicka iväg det.
Tyvärr gjorde jag projektet i fråga med actionscript 2, så lösningen du länkade till lär inte fungera. Kanske får låta PHP klumpa ihop alla små bilder till en stor istället.


Alla tider är GMT +2. Klockan är nu 02:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson