1

我正在使用 AsyncFileUpload 上传图像,效果很好,但我想向用户展示他刚刚上传的图像,但我无法完成这项工作。

我已经尝试过接收 sender 和 args 参数的 OnClientUploadComplete 事件,但是第二个参数只有文件名(没有相对 url),长度,但没有保存在服务器上的文件名。

我还尝试了 ScriptManager.RegisterClientScriptBlock 并调用我自己的函数以传递 url,但由于某种原因,我无法使用 jquery 选择 img 控件,似乎代码的和平正在页面的另一个实例中执行......没有把握。

请,如果有人有解决方案或建议,我非常感谢您的回答。

提前致谢。

4

3 回答 3

0

该脚本在 iframe 内执行,您应该使用 top.getElementById() 定位控件

于 2010-12-30T15:31:45.957 回答
0

将相同的 AsyncFileUpload 控件放在不可见的 div 中或将以下属性添加到页面的标记中:

enctype="multipart/form-data" method="post"
于 2010-11-17T23:20:03.990 回答
0

当我必须在服务器端上传/保存文件时生成新文件名时,我遇到了同样的问题。我为解决这个问题所做的是将新生成的文件名保存到客户端可以访问的服务器端存储中,页面的视图状态不起作用,因此您可以使用带有诸如 CustomerID 之类的键名的 Session。

然后从客户端获取生成的文件名,您可以使用回调到同一个会话并获取文件名,然后将其应用于图像控件

    $('image').attr('src','displayimage.aspx?fileName=' + filename);

获取图像文件流并显示它。有点棘手,但它有效。

于 2014-02-03T01:11:21.690 回答