我正在尝试将图像(字节数组)从客户端上传到数据库 - 这就像魅力一样。
问题是,我想向用户显示此操作的进度,但DomainDataSource对象不提供任何类型的progress-event。
如果我为每个实体调用SubmitChanges它会以某种方式开始重叠并且事情变得非常混乱,所以以下方法不起作用。
foreach(T entity in entities)
{
myDomainDataSource.DataView.Add(entity);
myDomainDataSource.SubmitChanges();
}
任何人都知道如何向用户显示这些图片的上传进度?
答案 0 :(得分:1)
您需要以块的形式上传图片...无论如何您经常需要这样做,因为单个图片可能会针对最大请求大小运行请求限制。
使用分块上传方法后,您可以根据已上传的图片数量显示进度。
我在TechEd Australia展示了这一点......虽然这是在2007年,而且代码已经过时,它应该在很大程度上起作用,或者作为起点。该示例演示了如何使用Silverlight扩充ajax以执行多文件上载。有关示例的说明,请参阅http://www.nikhilk.net/Entry.aspx?id=169。也许它有帮助...