2

我正在尝试将图像(字节数组)从客户端上传到数据库 - 这就像一个魅力。

问题是,我想向用户显示此操作的进度,但 DomainDataSource 对象不提供任何类型的进度事件。

如果我为每个实体调用 SubmitChanges,它会以某种方式开始重叠并且事情变得非常混乱,所以以下内容不起作用。

foreach(T entity in entities)
{
    myDomainDataSource.DataView.Add(entity);
    myDomainDataSource.SubmitChanges();
}

有人知道如何向用户显示这些图像的上传进度吗?

4

1 回答 1

1

您需要分块上传图片......无论如何您经常需要这样做,因为单个图片可能会运行最大请求大小的请求限制。

使用分块上传方法后,您可以根据已上传的图像量来显示进度。

我在澳大利亚的 TechEd 上演示了这一点……虽然这是在 2007 年,而且代码很旧,但它应该在很大程度上可以工作,或者作为一个起点。该示例演示了如何使用 Silverlight 来增强 ajax 以执行多文件上传。有关样本的描述,请参见http://www.nikhilk.net/Entry.aspx?id=169。也许它有帮助...

于 2010-07-05T15:51:26.627 回答