# iFrameUploadFile **Repository Path**: Jackin/iFrameUploadFile ## Basic Information - **Project Name**: iFrameUploadFile - **Description**: 通过iFrame异步上传文件 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2013-12-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #关于iFrameUploadFile ------------- >一个通过创建iFrame来实现异步上传文件的功能。 >每次当我们需要使用异步上传文件的时候,首先想到的是[Uploadify](http://www.uploadify.com/) 这样的通过Flash实现的插件。 >这里我们提供的是一个不适用插件仅仅是通过iFrame来实现。已经在IE6和Chrome里测试通过。 >**iFrameUploadFile**一共对外提供3个方法browse、upload和setAcceptFile。 >**setAcceptFile**功能是设置服务器希望接收的文件MIME类型。默认为:image/png, image/jpg, image/jpeg, image/gif。 >**browse**的功能是打开文件选择窗口。可以接收一个回调函数参数,该回调函数接收一个参数,参数的内容为刚才选中的文件名。 >**upload**的功能是上传文件。可以接收一个回调函数作为参数,其实该函数由服务器端返回调用。 >PHP代码: ``` if($_SERVER['REQUEST_METHOD'] !== 'POST' || !isset($_POST['callback']) || empty($_POST['callback'])){ header('HTTP/1.0 404 Not Found'); exit; } header('Content-Type:text/html; charset=utf-8'); echo sprintf('', $_POST['callback'], json_encode(array('status'=>0, 'fileInfo'=>$_FILES))); ```