我一直在寻找一种方法来实现这种行为,我找到了这个示例项目。
这个项目的诀窍在于它将form
目标更改为动态iframe
创建的。
到目前为止一切顺利,我可以byte[]
在服务器端获得。但是我需要在文件上传后更改图像预览。
如何获取iframe
更新主页?我是否必须将其保存在磁盘上的文件中,进行 javascript 回调以更改图像 url?还有另一种方法可以做到这一点吗?有什么推荐的?
vorrtex 建议的此控件实际上会导致整页回发,我是否遗漏了什么或者它是正确的行为?
我一直在寻找一种方法来实现这种行为,我找到了这个示例项目。
这个项目的诀窍在于它将form
目标更改为动态iframe
创建的。
到目前为止一切顺利,我可以byte[]
在服务器端获得。但是我需要在文件上传后更改图像预览。
如何获取iframe
更新主页?我是否必须将其保存在磁盘上的文件中,进行 javascript 回调以更改图像 url?还有另一种方法可以做到这一点吗?有什么推荐的?
vorrtex 建议的此控件实际上会导致整页回发,我是否遗漏了什么或者它是正确的行为?
我建议您使用AsyncFileUploader
和UpdatePanel
。您必须将文件保存在磁盘上,但您可以使用 C# 更改 imageUrl。
将一个<script>
块添加到加载到<iframe>
与父页面交互并更新您需要的任何内容的页面中。
您可以使用下面提到的项目在上传之前预览图像。还附上了工作样本。
http://www.dotnetspider.com/resources/40858-Preview-Image-before-uploading-using.aspx
这使用 AjaxControlToolKit 的 AsyncFileUploadControl 和 HTTPHandler 来上传图像。