PHP iframe一个文件上传


PHP iframe one file upload

使用iframe,我的网站的用户如何上传文件而不重新加载整个页面?我已经找到了许多jQuery插件,但是它们对于这个任务来说太大了。用户只需要上传一个文件,而不需要填写其他输入。

iframe是加载在页面内部的整个html页面。你所需要做的就是创建一个html页面,用一个表单让用户选择一个文件,然后有一个上传按钮(一个表示上传的提交按钮),或者使用带有"onchange"事件的javascript来自动上传文件。然后把它加载到iframe中。

在一个旁注,如果你需要有文件名可用于iframe的父窗口,你还必须有javascript传递文件名到父窗口时,文件被上传。

这是我使用过的一些代码的精简版本。把它放到一个普通的html页面中,然后在iframe中加载这个页面。

的形式:

<form action="thispagename.html" method="post" enctype="multipart/form-data">
    <input type="file" id="userfile" name="userfile" value="" onchange="SendToParent(this, 'fieldinparent')" /><br/>
    <button type="submit" id="uploadfile" name="uploadfile">Upload File</button>
</form>
Javascript:

function SendToParent(origin, destination)
{
    parent.document.getElementById(destination).value = origin.value;
}

基本上就是这些了,如果你需要自动提交,你可以给"onchange"事件添加一个额外的函数来处理自动提交

可以使用ajax。Jquery和其他库和插件使这非常容易