PHP iframe一个文件上传

PHP iframe一个文件上传,php,ajax,iframe,Php,Ajax,Iframe,使用iframe,我的网站用户如何在不重新加载整个页面的情况下上传文件?我发现了很多jQuery插件,但它们对于这个任务来说太大了。用户只需上传一个文件,而无需填写其他输入。iframe是加载在页面内部的整个html页面。您所需要做的就是创建一个html页面,该页面带有一个表单,允许用户选择一个文件,然后使用一个上载按钮一个显示upload的submit按钮,或者使用javascript和onchange事件自动上载文件。把所有的东西都放在iframe里 另一方面,如果需要将文件名提供给ifra

使用iframe,我的网站用户如何在不重新加载整个页面的情况下上传文件?我发现了很多jQuery插件,但它们对于这个任务来说太大了。用户只需上传一个文件,而无需填写其他输入。

iframe是加载在页面内部的整个html页面。您所需要做的就是创建一个html页面,该页面带有一个表单,允许用户选择一个文件,然后使用一个上载按钮一个显示upload的submit按钮,或者使用javascript和onchange事件自动上载文件。把所有的东西都放在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>

基本上,如果您需要它自动提交,您可以在onchange事件中添加一个附加函数来处理自动提交。

您可以使用ajax。Jquery和其他库和插件使这变得非常简单

您读过这篇文章吗?
function SendToParent(origin, destination)
{
    parent.document.getElementById(destination).value = origin.value;
}