使用iframe完成文件上传

在HTML页面

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>使用iframe完成文件上传</title>
        <script type="text/javascript" src="../js/jquery.js"></script>
        <script type="text/javascript">
            function iframeUp() {
                //生成一个名称
                var fname = ‘up‘+Math.random();
                //动态生成一个iframe标签
                $("<iframe width=‘0‘ height=‘0‘ frameBorder=‘0‘ name=‘"+fname+"‘></iframe>").appendTo($(‘body‘));
                //将form表示的target值改为iframe的name值
                $("form:first").attr(‘target‘,fname);
            }
        </script>
    </head>
    <body>
        <h1>使用iframe完成文件上传</h1>
        <form action="upload.php" onsubmit="return iframeUp();" method="post" enctype="multipart/form-data">
            <input type="file" name="pic" onchange="$(‘form‘).submit()" />
        </form>
        <h2></h2>
    </body>
</html>

在php页面

<?php
    error_reporting(E_ALL &~ E_NOTICE);
    if($_FIELS[‘pic‘][‘error‘] != 0) {
        exit("没有文件被上传");
    }
    //生成新的文件名
    $arr = explode(".",$_FILES[‘pic‘][‘name‘]);
    $newFileName = @mt_rand(100000,999999).‘.‘.end($arr);

    //上传文件,并生成预览的效果
    if(move_uploaded_file($_FILES[‘pic‘][‘tmp_name‘],"../uploads/".$newFileName)) {
        echo "<script type=‘text/javascript‘>parent.document.getElementsByTagName(‘h2‘)[0].innerHTML = ‘<img src=\"../uploads/{$newFileName}\" width=\"400px\" height=\"400px\"/>‘</script>";
    }
时间: 2024-08-03 20:02:19

使用iframe完成文件上传的相关文章

Nodejs+HTML5兼容IE789的大文件上传完整版

业余将大文件上传重新梳理了一遍,后端基于Nodejs:有几个要点感觉很好玩: 兼容性:IE789为代表: 跨域上传:document.domain||middlePage: 多文件上传:input['type=file'] multiple: 拖拽上传:drag drop: 大文件分段:files.slice(s,e): 断点续传:localStorage: 接收分段的文件:formidable.onPart: 陆续写入分段文件:fs.write(fd,bf,offset,length,posi

Ajax_iframe文件上传

Ajax_iframe文件上传 2015-02-01 12:00 ? js 无法实现 文件的上传几种伪装 iframe伪装,jquery.uploaded-file swf插件 html5 前两种只是一种模拟无刷新的效果 ? 第一种:Iframe实现文件上传 IframeFileUp.php: <?php if(empty($_FILES)){ ????exit('no?file'); } $error?=?$_FILES['pic']['error']==0??'文件上传成功'?:?'文件上传

PHP服务器文件管理器开发小结(十):使用jQuery和iframe实现AJAX文件上传

上一节讨论了文件下载,这一节继续讨论文件上传. 众所周知,前端上传文件比较简单的办法就是使用文件控件<input type="file"/>.然而,如果我们需要上传过程是AJAX的,亦即上传过程不刷新页面,仅反馈需要的信息,那就需要更加精巧的设计了. 首先是上传文件图片链接: <li><a href="#" title="upload" onClick="onUploadFile()">&l

使用iframe标签结合springMvc做文件上传

1.iframe.jsp <body> <h1>测试iframe文件上传</h1> <!-- 1.要求表单的target属性名称与iframe的name名字一致 2.iframe自身特性 1).iframe标签所在的页面称之parent(父)页面 2).iframe标签所包含的页面称之为子页面 3.本测试的子页面是:controller跳转的页面,即是ok.jsp --> <iframe name="aaa" width="

隐藏iframe无刷新上传文件

首先ajax不能上传文件,这误导了我有段时间,今晚睡不着就照着说明做了个无刷新上传文件 其实原理很简单 <form enctype="multipart/form-data" method="POST" target="upload" action="http://localhost/class.upload.php" > <input type="file" name="upl

利用iframe无刷新上传文件的坑

原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用form表单包住,给form表单加上对应的属性值,action.method.entype.name,到这一步,能上传文件了,但是这样上传文件会刷新页面,这不是我们想要的.我们要的是文件上传时不刷新页面,那么也简单,在页面里放一个iframe,设置它的宽高为0,这里有两个坑: 1.需要设置iframe的name值与form的target属性

jsp+iframe+serverlet实现文件上传

实现文件上传我想大家也都会 这是jsp页面的代码 index.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.o

iframe实现Ajax文件上传效果示例

<!doctype html> <html> <head> <meta charset=utf-8> <head> <title>ajax 文件上传~~</title> </head> <script> window.onload=function(){ var form=document.getElementsByTagName('form')[0]; form.onsubmit=function

用iFrame模拟Ajax上传文件

前段时间在解决ajax上传文件时折腾了好一阵.直接用$.post上传文本信息肯定是没有问题的.但是$.post直接上传图片是不可行的. 后来看到网上的一些解决方案,有现成的ajax上传文件的封装的方法也有利用flash的.flash确实是个好方法 但是不是每个人都会flash的而且下载下来现成的方法要做修改也不是件易事,且文件相对较大.最后只好模拟iframe来实现.发现相当的简单.泌阳县马奇建材 html: <iframe name="ajaxUpload" style=&qu