如何在ASP.NET上异步上传文件?

时间:2010-09-28 18:58:13

标签: c# asp.net asyncfileupload

我一直在寻找实现此行为的方法,我found this sample project

此项目的技巧是将form目标更改为动态创建的iframe

到目前为止,我可以在服务器端获得byte[]。但是我需要在上传文件后更改图像预览。

如何让iframe更新主页?我是否必须将其保存在磁盘上的文件中,进行javascript回调以更改图像网址?还有另一种方法吗?什么推荐?


vorrtex建议的

This control实际上会导致整页回发,我错过了什么或是正确的行为吗?

3 个答案:

答案 0 :(得分:1)

我建议您使用AsyncFileUploaderUpdatePanel。您必须将文件保存在磁盘上,但可以使用C#更改imageUrl。

答案 1 :(得分:0)

<script>块添加到与父页面交互的<iframe>中加载的页面,并更新您需要的内容。

答案 2 :(得分:0)

您可以使用下面提到的项目在上传之前预览图像。还附上了工作样本。

http://www.dotnetspider.com/resources/40858-Preview-Image-before-uploading-using.aspx

这使用AjaxControlToolKit的AsyncFileUploadControl和HTTPHandler来上传图像。