当前位置: 首页 > 面试题库 >

在AJAX updatepanel中上传文件而没有完整的回发

仲浩歌
2023-03-14
问题内容

我有一个更新面板,在更新面板中有fileupload控件和按钮控件,单击按钮时,我需要在updatepanel的fileupload控件中上传的文件。

确切的情况是,我在页面上有8个选项卡,每个选项卡包含太多信息,其中一个选项卡是附件,当用户单击显示的“添加新附件模态弹出窗口”时,模态在Updatepanel中包含detailsview,在detailsview中我有文件上传控件,当用户点击
保存 按钮, 触发了detailsview插入事件 ,在插入事件中,我需要上传的文件。
请注意,我的页面很沉重,我不希望全文发回。

有人能解决这个问题吗?

预先感谢您的帮助。


问题答案:

要解决此问题,请参见以下步骤。

  1. 将ajax-upload添加到您的详细信息视图。
    • 基于iframe的上传器, 如Resource#1。
    • 基于Silverlight和基于Flash的上传器。 我喜欢这项技术,因为它不需要任何服务器端脚本即可显示当前的上传状态。但是在HTML5中,您可以在不使用任何Web浏览器插件的情况下创建它。
    • 商业上传者,例如Resource#2。 使用隐藏的iframe进行上传。
  2. 将文件上传到临时位置。

    • 系统响应该临时位置。 接下来,客户将详细信息保留在隐藏输入中的临时位置。
    • 使用session_id保留临时位置。 您可以将其存储在数据库或Session变量中,具体取决于您的框架。
    • 当您单击保存按钮时,系统会将文件移至其实际位置

注意。系统将自动从临时位置删除过期文件。

资源资源

  1. 带有 实时 进度栏的ASP.NET文件上传
  2. 像GMail一样的ASP.NET文件上传(商用)

更新资料

差不多一年后,我刚刚找到了一个很好的第三方控制此问题。这是jQuery的开源插件。它的名称为Plupload,它使您可以使用HTML5,Silverlight,Flash或常规格式上传文件,并且它提供了一些独特的功能,例如上传进度,图像大小调整和分块上传。

您可以通过单击此处尝试并测试Plupload。



 类似资料:
  • 问题内容: 我试图在不实际使用用户输入文件的情况下伪造文件上传。文件的内容将从字符串动态生成。 这可能吗?有人做过吗?有例子/理论可用吗? 澄清一下,我知道如何使用隐藏的iframe和朋友使用AJAX技术上传文件-问题是上传的文件格式不正确。 我正在使用ExtJS,但是jQuery也是可行的,因为ExtJS可以插入其中(ext-jquery-base)。 问题答案: 为什么不只与POST一起使用?

  • 问题内容: 我正在尝试使用ajax上传文件,这给了我一个错误,其余的数据上传成功了,我尝试了不使用ajax进行文件上传,但是当我尝试通过ajax上传文件时给了我错误,我完全困惑为什么ajax给我问题。这是我的代码。 process.php文件编码在这里。 问题答案: 首先,serialize()函数不适用于文件,您应该使对象成为可通过其发布数据的表单对象,并且可以完美地工作。因为我已经测试过了 请

  • 问题内容: 我一直在寻找在Selenium 2中上传文件的解决方案。 问题是,我尝试上传的Web元素有两种使用方式:拖放或单击按钮。没有字段输入框。并不是说我没有尝试使用sendKeys。我已经在按钮以及所有周围的元素上进行了尝试。 此问题的第二部分是我在Windows计算机上编写,但是自动化发生在Linux计算机上。这意味着AutoIt不起作用。这是上传框的HTML。 我正在使用Java,并且可

  • 问题内容: 有没有一种方法可以在目录上使用glob来获取具有特定扩展名的文件,而只能获取文件名本身,而不是整个路径? 问题答案: 使用来获取文件名。

  • 本文向大家介绍一个完整的php文件上传类实例讲解,包括了一个完整的php文件上传类实例讲解的使用技巧和注意事项,需要的朋友参考一下 这个文件上传类可以自定上传文件大小与上传文件类型及文件保存地址,在使用过程中有一个问题就是如果是中文文件名进行上传就会出现乱码,所以大家解决办法就是把页面保存成uft8即可解决。 下面就是为大家分享的代码: 调用方法 代码如下    补充说明:在编码上面还是有些问题,

  • 我正在使用MulterV1.3.0和ExpressV4.15.4。 我已经使用了文件化限制,如下所示 > 在这种情况下,我不认为限制起作用。导致未获得任何LIMIT_FILE_SIZE错误。 如果删除fileFilter,则会出现LIMIT_FILE_SIZE错误。 但在这两种情况下,首先要上传整个文件&然后检查fileSize。 上传一个1GB的文件,然后检查它的1MB或不是,这一点都不好。所以