2010-11-15 13 views
10

Buduję stronę internetową, do której potrzebuję implementacji przesyłania wielu plików, która może zaszyfrować plik przed przesłaniem go na serwer.Przesyłanie wielu plików z funkcją md5 check przed przesłaniem

Chodzi o to, że użytkownicy mogą przesyłać pliki, które już istnieją lub mogą nie istnieć na serwerze. Aby zaoszczędzić przepustowość, chcę zaszyfrować plik przed przesłaniem go na serwer, wysłać hasz przez POST i kontynuować przesyłanie tylko wtedy, gdy serwer odpowie, że nie ma pliku z tym hashem.

Czy są jakieś bezpłatne implementacje oparte na Flashu (przypuszczam, że JavaScript nie będzie w stanie załadować pliku i go zahaczyć), które może działać dla mnie?

+1

Interesująca prośba, ale nie widzę nic w tym kierunku. Oto pokrewne żądanie funkcji w swfupload: http://code.google.com/p/swfupload/issues/detail?id=287 możesz rozważyć otwarcie żądania funkcji samodzielnie lub dodać je samodzielnie do SWFUpload lub podobnej implementacji, jeśli mówisz Flash. Powinno być względnie łatwo mieć Flasha przekazującego wartość MD5 do wywołania zwrotnego JavaScript (wydaje mi się, że jest już wywołanie zwrotne 'onselect'), a reszta za pośrednictwem żądania Ajax. –

+0

Może być pomocna: http: // stackoverflow. com/questions/768268/how-to-calculate-md5-hash-of-a-file-using-javascript –

Odpowiedz

3

Możesz czytać pliki w JavaScript, FileReader API w HTML5 zrobi to za ciebie.

Następnie karmić ciąg base64 do b64_md5() funkcji dostarczonych przez biblioteki: http://pajhome.org.uk/crypt/md5/instructions.html

Należy pamiętać, że może to być czasochłonne, jeśli plik jest zbyt duży. Możesz także potrzebować WebWorkers, aby wykonać tło koneksji.

Powiązane problemy