2012-03-09 29 views
5

Potrzebuję obliczyć procent pliku przesłanego na serwer. Przeczytałem ją w następujący sposób:Jak obliczyć procent przesłanego pliku?

Załadowane procenty = 100/rozmiar pliku * przesłane bajty.

Czy ktoś wie, w jaki sposób możemy uzyskać następujące z właściwości kontroli przesyłania pliku: Rozmiar

  1. dodany plik za
  2. bajtów przesłanych

Proszę o pomoc. Dziękujemy

Odpowiedz

4

„Czy ktoś wie, w jaki sposób możemy uzyskać następujące od właściwości kontrolkę Prześlij plik”

Jeśli, jak pan powiedział w komentarzach, używasz standardu. NET Steruje przesyłaniem plików, a następnie dostajesz tylko post po stronie serwera, gdy plik został całkowicie przesłany.

To znaczy: Żadne ze zdarzeń po stronie serwera nie zostanie uruchomione, dopóki plik nie zostanie całkowicie przesłany przez przeglądarkę.

Aby uzyskać progresywne przesyłanie, musisz użyć komponentu, na przykład połączonego w innych odpowiedziach - lub napisać własny moduł HTTP.

Przykład projektu (cofnięta w przypadku pracy) http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file

marginesie: Promocja% obliczono jak w przykładzie: przesłane bajty/całkowitą liczbę bajtów

1

Specyfikacja HTML do wersji 4, nie pozwala na przesyłanie plików bez wpisu strony, musisz polegać na kodzie serwera, aby pobrać ilość przesłanych danych, jednak specyfikacja HTML5 zawiera nowe funkcje dla znanego XMLHttpRequest jako XMLHttpRequest2. Istnieje właściwość przesyłania dla XMLHttpRequest, w której można uzyskać dostęp do niektórych zdarzeń po stronie klienta w celu przesyłania danych, takich jak onprogress, onload itd. można go przeczytać tutaj: http://www.html5rocks.com/en/tutorials/file/xhr2/

Oto tabela zgodności dla wsparcia XMLHttpRequest 2 we wszystkich głównych przeglądarek: http://caniuse.com/xhr2

Powiązane problemy