【问题标题】:ASP.Net File Upload with CRC check带 CRC 校验的 ASP.Net 文件上传
【发布时间】:2010-01-21 12:40:23
【问题描述】:

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

我查看了几个文件上传问题的答案,但没有找到任何地方提到的这个功能。

【问题讨论】:

  • 您找不到纯 HTML 解决方案。如果确实存在解决方案,它会在解决方案的某些部分涉及闪光灯或银光。

标签: asp.net file-upload checksum


【解决方案1】:

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

您可以使用silverlight,并可以获取文件大小并计算总和。你可以看看这个

Silverlight File Uplaod

【讨论】:

  • 当我问这个问题时,我不知道 Flash 如何处理上传。您似乎无法访问正在发送的文件流。所以 Silverlight 是我猜目前唯一可能的解决方案(除了需要单独安装的客户端软件)
【解决方案2】:

您需要一些客户端代码来打开您的文件、计算校验和并将其与您的文件内容一起发布到您的网络服务器;你不能用纯 javascript 做到这一点,因为你不应该有权访问你的用户文件系统。

但是,就像 @Dan Herbert 在您的问题中注释掉一样,使用 Flash、Java 小程序或 Silverlight 等客户端应用程序来执行该操作。我只是想做一个更完整的答案,并解释为什么你不能这样做。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2015-06-29
    • 2013-12-21
    • 2014-05-11
    • 2012-09-07
    • 2017-02-21
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    相关资源
    最近更新 更多