0

我知道那里有很多帖子,但我找不到关于如何将视频上传到服务器并将文件信息保存到 sql 数据库的示例。我正在寻找一个silverlight的例子。视频大小约为 100-200 Mb。

如果有人能指出正确的方向,我会很感激。

4

1 回答 1

0

您必须拆分文件并按块上传。

步骤 :

  1. 在一个可取消的线程中:BackgroundWorker
  2. 按块拆分文件:FileStream.Read(只需逐个读取块);
  3. 发送文件块:带有上传 ID 的HttpWebRequest ;
  4. 等到块被发送:AutoResetEvent ;
  5. 运行下一个块(步骤 2)。

最后,您可以使用 md5 之类的哈希来测试您的文件是否未损坏。

您可以使用 order 参数同时发送许多块,并在服务器端重新排序块。

注意:您可以通过阅读项目Silverlight File Uploader找到示例。

于 2013-05-30T06:59:27.680 回答