`
didasoft
  • 浏览: 164950 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

file upload using iframe

阅读更多
 1<html>
 2<head>
 3<script type=”text/javascript”>
 4TotalFileFields = 5;
 5StartUpload = false;
 6CurrentFormID = 1;
 7 
 8function FilesUpload() {
 9    while (1{
10        if (CurrentFormID > TotalFileFields) return true;
11        if (eval(’document.frm’ + CurrentFormID + ‘.upFile.value’) == ”) {
12            CurrentFormID++;
13            continue;
14        }

15        break;
16    }

17    StartUpload = true;
18    eval(’document.frm’ + CurrentFormID + ‘.submit()’);
19    return false;
20}

21 
22function myIFrame_OnLoad() {
23    if (!StartUpload) return;
24    CurrentFormID++;
25    if (FilesUpload()) {
26        StartUpload = false;
27        CurrentFormID = 1;
28        alert(’UPLOAD COMPLETE’);
29    }

30}

31 
32function GenerateUploadForms() {
33    for (i = 1; i <= TotalFileFields; i++{
34        document.write(’<form name=”frm’ + i + ‘” method=”post” action=”http://localhost/” target=”myIFrame” enctype=”multipart/form-data”>’);
35        document.write(’<input type=”file” name=”upFile”/></form>\n’);
36    }

37}

38
</script>
39</head>
40<body>
41<script type=”text/javascript”>GenerateUploadForms();</script>
42<input type=”button” value=”UPLOAD” onclick=”FilesUpload();”/>
43<iframe id=”myIFrame” name=”myIFrame” onload=”myIFrame_OnLoad();” style=”display:none;”></iframe>
44

http://vinayakshrestha.wordpress.com/2007/03/20/javascript-multiple-files-upload-trick/

 1//creating the iframe
 2 var iframe = document.createElement("iframe");
 3 iframe.setAttribute("id","micox-temp");
 4 iframe.setAttribute("name","micox-temp");
 5 iframe.setAttribute("width","0");
 6 iframe.setAttribute("height","0");
 7 iframe.setAttribute("border","0");
 8 iframe.setAttribute("style","width: 0; height: 0; border: none;");
 9 
10 //add to document
11 form.parentNode.appendChild(iframe);
12 window.frames['micox-temp'].name="micox-temp"; //ie sucks

http://elmicoxcodes.blogspot.com/2007/03/asynchronous-upload-like-ajax-1.html

Ajax extensions does not support file upload. So, what I have done is create an iframe and put a file upload form inside that iframe. When the upload is complete, the event can then be relayed to the ajax trigger events and do additional tasks in ordinary ajax coding.

This method can also be made GMail like. You can control anything of the iframe using javascript. And hence you can do something like IFrame.forms[0].submit() in javascript to automatically start files uploading (and as it is iframe, it would not look like form post). You can also easily poll the status of the iframe, so that if user clicks other form buttons in your page, you can wait for iframe to complete upload and then finally do other task.

 

分享到:
评论

相关推荐

    file-upload

    在本文中,我们将深入探讨“jQuery File Upload”这个强大的Jquery图片上传组件,以及它如何帮助实现高效且用户体验良好的文件上传功能。 jQuery File Upload是一个流行的JavaScript库,专为处理文件上传而设计。它...

    jQuery File Upload文件上传插件 v10.32.0.zip

    jQuery File Upload是一款功能强大的文件上传插件,专为前端开发者设计,用于在Web应用程序中实现高效、用户友好的多文件上传功能。这个插件的版本是v10.32.0,它提供了丰富的特性,使得文件上传变得更加简单且可控...

    看到一个js 的ajax的upload用iframe实现

    &lt;iframe id="upload-iframe" name="upload-iframe" style="display:none;"&gt;&lt;/iframe&gt; ``` 2. 在表单中设置`target`属性为IFrame的名称,这样提交表单时,数据会发送到IFrame中: ```html &lt;form id="upload-form...

    jQuery File Upload 可跨域的多图片上传

    **jQuery File Upload 知识点详解** `jQuery File Upload` 是一个流行的JavaScript库,它允许用户在网页上实现多文件上传功能,特别是支持跨域上传,这对于现代Web应用来说至关重要。该框架以其易于使用、高度可...

    jQuery-File-Upload

    《jQuery File Upload详解:打造高效图片上传体验》 在网页应用中,图片上传功能是不可或缺的一部分,而jQuery File Upload插件则为开发者提供了一个强大且易用的解决方案。这款插件以其丰富的特性、广泛的语言支持...

    jQuery-File-Upload asp.net MVC3 Demo

    "jQuery-File-Upload" 是一个著名的前端文件上传插件,尤其在Web开发领域中广泛应用。这个插件基于JavaScript库jQuery,提供了强大的功能,如多文件选择、文件预览、进度条显示、取消上传以及大文件分块上传等。在这...

    jQuery File Upload

    •Multiple File Upload Widgets on the same page •Multiple File Input Fields in one Form. •How to implement Chunked file uploads. •Cross domain uploads (Cross-site uploads). •How to add Drop zone ...

    jQuery File Upload演示与下载

    《jQuery File Upload:全方位解析与实践指南》 在Web开发领域,jQuery库因其简洁的API和强大的功能而深受开发者喜爱。其中,jQuery File Upload插件是处理文件上传问题的一个高效解决方案,尤其在需要进行多文件...

    jquery-file-upload案例

    《jQuery File Upload实战详解》 在当今的Web开发中,用户界面往往需要处理文件上传功能,这使得jQuery File Upload插件成为一个重要的工具。本篇文章将深入探讨如何利用jQuery File Upload库,结合Java后端,实现...

    asp.net jquery file upload

    总的来说,"asp.net jquery file upload"是利用ASP.NET的服务器端处理能力、jQuery的客户端交互性以及Flash的文件上传功能,构建出一种高效、友好的多文件上传解决方案。这种技术尤其适用于需要大量文件交互的Web...

    multiple-file-upload

    "multiple-file-upload"这个主题就是关于如何使用jQuery库实现这一功能。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。在这个场景中,我们将探讨如何利用jQuery插件来...

    jQuery-File-Upload-master

    《jQuery File Upload详解》 在Web开发中,文件上传功能是一项常见的需求,而jQuery File Upload则是实现这一功能的一款强大插件。本篇文章将深入探讨jQuery File Upload的核心特性、工作原理以及如何在实际项目中...

    jQuery-File-Upload for asp.net MVC

    《jQuery-File-Upload在ASP.NET MVC中的应用详解》 在Web开发中,文件上传功能是必不可少的一部分,尤其是在用户需要提交图片、文档等文件时。jQuery-File-Upload是一款广泛使用的前端文件上传插件,它提供了优雅的...

    jQuery-File-Upload-9.19.1.zip_jqueryfileupload jsp

    《jQuery File Upload 9.19.1:高效、灵活的文件上传解决方案》 在Web开发中,文件上传功能是不可或缺的一部分,而jQuery File Upload是一个非常流行且强大的文件上传插件,尤其适用于处理多文件上传和大文件上传的...

    jQuery-File-Upload插件

    jQuery File Upload是一款强大的基于jQuery的文件上传插件,它提供了多文件选择、进度条显示、预览、上传取消以及删除等功能。这款插件利用HTML5技术,为现代浏览器提供了先进的文件上传体验,同时通过优雅降级的...

    Multiple File Upload - jQuery文件上传插件

    "Multiple File Upload - jQuery文件上传插件" 提供了一种高效且用户友好的解决方案,使得用户可以一次性上传多个文件,极大地提升了用户体验。下面将详细阐述这个插件的工作原理、主要特性以及使用方法。 首先,...

    file-upload.vue

    &lt;file-upload :isRed="判断是否是必须的" @upload="上传成功的函数" :inImgList="要渲染的图片列表" :inFiles="要渲染图片id列表" :filesList="图片列表" src="默认上传图片" :...

Global site tag (gtag.js) - Google Analytics