ASP.Net文件上载和CRC检查

ASP.Net文件上载和CRC检查,asp.net,file-upload,checksum,Asp.net,File Upload,Checksum,是否有ASP.Net的文件上载控件,该控件对文件内容执行客户端校验和计算(CRC、MD5等),并传输校验和以允许服务器端校验和验证 我已经查看了几个文件上传问题的答案,但没有发现任何地方提到过此功能。您需要一些客户端代码来打开文件、计算校验和并将其与文件内容一起发布到Web服务器;使用普通javascript无法做到这一点,因为您不应该访问用户文件系统 但是,就像在您的问题中注释了@一样,使用诸如Flash、Java applet或Silverlight之类的客户端应用程序来执行该操作。我只是想

是否有ASP.Net的文件上载控件,该控件对文件内容执行客户端校验和计算(CRC、MD5等),并传输校验和以允许服务器端校验和验证


我已经查看了几个文件上传问题的答案,但没有发现任何地方提到过此功能。

您需要一些客户端代码来打开文件、计算校验和并将其与文件内容一起发布到Web服务器;使用普通javascript无法做到这一点,因为您不应该访问用户文件系统


但是,就像在您的问题中注释了@一样,使用诸如Flash、Java applet或Silverlight之类的客户端应用程序来执行该操作。我只是想给出一个更完整的答案,并解释为什么您不能这样做。

从javascript中,您将无法检测客户端计算机中文件的大小。Javascript在沙箱中运行,无法访问本地系统文件,这将违反安全性

您可以使用silverlight,获得文件大小并计算总和。你可以查一下


您找不到纯HTML解决方案。如果一个解决方案确实存在,它将在解决方案的某些部分涉及flash或silverlight。当我问这个问题时,我不知道flash如何处理上传。您似乎无法访问正在发送的文件流。因此,Silverlight将是目前唯一可能的解决方案(除了需要单独安装的客户端软件)