2010-01-21 10 views
4

Existe-t-il un contrôle de téléchargement de fichier pour ASP.Net qui effectue un calcul de somme de contrôle côté client (CRC, MD5, etc.) sur le contenu du fichier et transmet la somme de contrôle pour le côté serveur validation de checksum?Téléchargement de fichier ASP.Net avec contrôle CRC

J'ai parcouru les réponses à plusieurs questions sur le téléchargement de fichiers, mais je n'ai trouvé cette fonctionnalité nulle part.

+1

Vous ne trouvez pas une solution pure HTML. Si une solution existe, elle impliquera Flash ou Silverlight dans certaines parties de la solution. –

Répondre

1

De javascript, vous ne serez pas en mesure de détecter la taille d'un fichier dans l'ordinateur client. Javascript s'exécute dans un sandbox et ne peut pas accéder aux fichiers système locaux, ce qui constitue une violation d'intégrité.

Vous pouvez utiliser silverlight et obtenir la taille du fichier et calculer la somme. Vous pouvez le vérifier

Silverlight File Uplaod

+0

Lorsque j'ai posé la question, je n'avais aucune idée de la façon dont Flash traitait les téléchargements. Il semble que vous ne puissiez pas accéder au flux de fichier envoyé. Donc, Silverlight serait actuellement la seule solution possible (à part le logiciel client qui doit être installé séparément) – devio

0

Vous aurez besoin de code client pour ouvrir votre fichier, calculer cette somme de contrôle et l'afficher sur votre serveur Web avec le contenu de votre fichier; vous ne pouvez pas faire cela avec du javascript simple, car vous n'êtes pas censé avoir accès à votre système de fichiers utilisateur. Mais, tout comme @Dan Herbert a commenté dans votre question, d'utiliser une application cliente comme Flash, Java applet ou Silverlight pour l'exécuter. Je voulais juste faire une réponse plus complète et expliquer pourquoi vous ne pouvez pas faire cela.