我一直在寻找实现此行为的方法,我found this sample project。
此项目的技巧是将form
目标更改为动态创建的iframe
。
到目前为止,我可以在服务器端获得byte[]
。但是我需要在上传文件后更改图像预览。
如何让iframe
更新主页?我是否必须将其保存在磁盘上的文件中,进行javascript回调以更改图像网址?还有另一种方法吗?什么推荐?
This control实际上会导致整页回发,我错过了什么或是正确的行为吗?
答案 0 :(得分:1)
我建议您使用AsyncFileUploader
和UpdatePanel
。您必须将文件保存在磁盘上,但可以使用C#更改imageUrl。
答案 1 :(得分:0)
将<script>
块添加到与父页面交互的<iframe>
中加载的页面,并更新您需要的内容。
答案 2 :(得分:0)
您可以使用下面提到的项目在上传之前预览图像。还附上了工作样本。
http://www.dotnetspider.com/resources/40858-Preview-Image-before-uploading-using.aspx
这使用AjaxControlToolKit的AsyncFileUploadControl和HTTPHandler来上传图像。