`
hideto
  • 浏览: 2683103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模拟Ajax提交上传文件

阅读更多
XMLHTTP不支持文件上传这种form提交,但是我们可以模拟ajax上传文件:
<iframe name="upload_iframe" style="display: none;"></iframe>

<form target="upload_iframe">
  ...
</form>

这样form提交时target为一个隐藏的iframe

上传成功后返回的页面里可以加javascript来留为callback,需要注意的是iframe里调用外部DOM时需要这样做:
  parent.document.getElementById("upload_form").xxx
分享到:
评论
1 楼 laodizhuq 2008-06-08  
 

在03年做的一个企业里面的简单应用系统,当时还没有ajax技术,我们就采用了隐藏iframe的来实现不刷新页面提交数据和返回数据的。
用到了文件上传上面效果还是不错的。

相关推荐

    JSP_模拟AJAX实现无刷新文件上传

    然而,我们可以利用IFRAME(Inline Frame)来模拟实现AJAX式的无刷新文件上传,以达到类似的效果。 首先,我们需要理解AJAX的工作原理。AJAX允许我们在后台与服务器进行通信,更新部分网页内容,而无需刷新整个页面...

    asp+ajax无刷新文件上传带进度条

    在"asp+ajax无刷新文件上传带进度条"这个主题中,我们将讨论如何使用ASP后端处理文件上传,同时利用AJAX提供实时的进度反馈,避免用户在整个上传过程中看到页面刷新。 首先,`upload.asp`很可能是处理文件上传的...

    真正实现ajax上传文件 兼容IE6789火狐谷歌世界之窗

    Ajax上传文件提供了一种无刷新页面的用户体验,使得用户在上传文件时不必等待页面重新加载。本文将详细探讨如何真正实现这个功能,并确保在多种浏览器中都能正常工作。 首先,让我们理解Ajax的核心原理。Ajax(异步...

    PHP+iframe模拟Ajax上传文件功能示例

    答案:可以使用iframe模拟Ajax上传文件。接下来博主将使用iframe来模拟Ajax来上传文件。 首先看一下效果图: 文件结构图: 09-iframe-upload.html文件: 页面中有一个表单,表单中有一个上传文件按钮和提交按钮,...

    AjaxUpload.rar 文件上传

    4. 表单提交:文件选择后,AjaxUpload将文件数据封装到一个HTML表单中,并将该表单的目标设置为刚才创建的iframe,然后模拟表单的submit事件,这样文件就被提交到了服务器,而页面本身没有刷新。 5. 监听iframe:...

    ajaxupload在spring mvc4.2中实现简单文件上传

    它通过创建隐藏的IFrame和表单来模拟文件提交,避免了浏览器对跨域限制的问题,同时利用Ajax进行数据传输,实现无刷新的交互。 2. **Spring MVC 4.2**: Spring MVC是Spring框架的一部分,用于构建Web应用程序。...

    fileUpload(兼容IE的Ajax上传图片)

    3. **兼容性处理**:对于不支持FileReader和FormData的浏览器(如IE8),可能需要使用iframe或者ActiveXObject(XMLHttpRequest的IE特有实现)来模拟Ajax上传。 4. **上传过程**:当文件选择后,使用Ajax发送POST...

    JavaScript将base64图片转换成formData并通过AJAX提交的实现方法

    JavaScript将base64图片转换成formData并通过AJAX提交是一项技术需求,通常出现在需要将前端处理得到的图片信息上传到服务器的场景中。base64编码是一种用64个ASCII字符表示任意二进制数据的方法,它常用于在网页中...

    模拟Http请求上传文件

    在IT行业中,尤其是在Web开发领域,模拟HTTP请求上传文件是一项重要的技能,这主要涉及到客户端与服务器之间的数据交互。本文将详细讲解如何通过模拟HTTP请求来实现文件上传,这对于非安卓平台的接口开发者进行接口...

    ajax文件上传

    1. **IFrame模拟上传**:由于IE8不支持`FormData`和`XMLHttpRequest2`,我们可以利用IFrame创建一个隐藏的表单,将文件输入字段添加到这个表单中,然后提交表单到服务器。IFrame的`contentDocument`或`contentWindow...

    6种经典的asp上传文件源码+带进度条

    在ASP上传文件带进度条的情况下,通常使用JavaScript或者AJAX技术来实现。客户端发送文件到服务器后,服务器返回已接收文件的部分信息,客户端根据这些信息更新进度条。如果使用Flash,Flash与服务器之间可以通过...

    各种文件上传(ajax,jquery,wcf,sl)

    1. **Ajax-Uploader**: AJAX(Asynchronous JavaScript and XML)上传是一种非刷新的方式,它允许用户在不重新加载整个页面的情况下提交文件。这种技术利用JavaScript和XMLHttpRequest对象,提供了更好的用户体验,...

    JAVA实现模拟导入数据/上传文件进度条

    在Java Web开发中,实现一个模拟数据导入或文件上传进度条功能可以极大提升用户体验,让用户在等待过程中心中有数。这个功能通常涉及到前端与后端的交互,涉及到的技术包括Servlet、JSP、jQuery和Ajax。下面我们将...

    艾恩Ajax无刷新文件上传(带进度条,无组件)

    【艾恩Ajax无刷新文件上传(带进度条,无组件)】是一种先进的Web开发技术,它结合了Ajax(异步JavaScript和XML)和HTML5的新特性,实现了在不刷新整个页面的情况下进行文件上传,并且提供了实时的进度条反馈,极大地...

    Jquery Ajax 图片上传

    在图片上传过程中,我们通常希望用户能够在提交前预览图片。这可以通过Base64编码实现。在`success`回调中,将服务器返回的Base64编码插入到HTML中展示。 ```javascript function previewImage(base64Image) { var ...

    文件上传的两种情况及mock时对应处理办法

    本文将详细讨论文件上传的两种常见情况以及在mock(模拟)时如何进行对应的处理。 一、文件上传的两种情况: 1. **表单提交方式(Form Data)**: 这是最传统的文件上传方式,通过HTML的`&lt;form&gt;`标签,设置`...

    Ajax 生成流文件下载(实现代码)

    代码的核心在于模拟了一个HTML表单,并通过Ajax提交该表单到后台。下面是代码的详细解析: 1. **创建隐藏表单**:代码首先创建了一个隐藏的`&lt;form&gt;`元素,通过设置`display:none`属性确保它不会在页面上显示。表单...

    C# 带进度条文件上传(支持单/多文件)

    - **JavaScript/ jQuery**:前端可以使用JavaScript或jQuery监听表单提交事件,并使用Ajax异步上传文件,每次接收到进度更新时更新进度条。 - **WebAPI/SignalR**:如果使用WebAPI,可以结合SignalR实现实时进度...

    java 上传文件,实时获取上传进度.

    - 使用HTML5的`&lt;input type="file"&gt;`元素来选择文件,并通过AJAX提交到后端。 - 配合JavaScript(例如jQuery或Vue.js)监听上传事件,与后端保持通信,实时更新进度条状态。 4. **进度条组件** - 常见的前端...

Global site tag (gtag.js) - Google Analytics